@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_88e84b87-module__mMP9qW__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_88e84b87-module__mMP9qW__variable{--f-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_88962006-module__X1R_8a__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_88962006-module__X1R_8a__variable{--f-sans:"DM Sans", "DM Sans Fallback"}
:root{--f-mono:var(--f-sans);--white:#f0faf4;--white2:#e4f5ec;--white3:#c8ebd6;--ink:#0d2418;--ink2:#1c4a30;--ink3:#2e7a52;--emerald:#1e6644;--spring:#3da872;--sage:#2d8a5e;--sage-l:#b7e4c7;--mist:#a8d9be;--acid:#c5e853;--acid2:#a8d436;--acid-l:#f2f9d4;--rule:#2e6e502e}.dark{--white:#070e08;--white2:#0c1612;--white3:#2cb86a1a;--ink:#eef6f0;--ink2:#b8d8be;--ink3:#94c49a;--emerald:#2cb86a;--spring:#4caf50;--sage:#6aaa70;--sage-l:#1d3520;--mist:#0f1a12;--acid:#c8e84a;--acid2:#aacf30;--acid-l:#c8e84a24;--rule:#2cb86a29;--bg:#060d07;--bg2:#0a1410;--bg3:#0e1912;--bg4:#12201a;--bg5:#162618;--bg-ink:#1a2e1d;--text:#eef6f0;--text2:#b8d8be;--text3:#7aaf7d;--text-dim:#4d6e52;--emerald-h:#38e080;--rule2:#2cb86a14;--nav-bg:#070e08d9;--nav-bg-stuck:#070e08f5;--nav-border:#2cb86a14;--nav-border-stuck:#2cb86a24;--nav-text:#e8f2ebd6;--nav-text-hover:#38e080;--nav-btn-bg:#ffffff0f;--nav-btn-border:#95d5b23d;--nav-btn-text:#e8f2ebdb;--nav-logo-text:#f2f7f2;--nav-logo-mark:invert(1) hue-rotate(180deg) brightness(1.45);--nav-cta-bg:#2e6e50;--nav-cta-border:#52b788;--nav-cta-text:#f4efe6;--nav-cta-bg-hover:#52b788;--ft-bg:#040a05;--ft-bg-alt:#0a1410;--ft-text:#eef6f0;--ft-text-muted:#dcf0e1e0;--ft-text-dim:#dcf0e1a8;--ft-accent:#2cb86a;--ft-border:#2cb86a1f;--ft-icon:#dcf0e1b8;--ft-logo-mark:invert(1) hue-rotate(180deg) brightness(1.5);--ft-surface:#2cb86a14;--ft-surface-hover:#2cb86a21;--ft-bar-bg:#0a1410b3}:root:not(.dark){--nav-bg:#f0faf4e0;--nav-bg-stuck:#f0faf4f5;--nav-border:#2e6e502e;--nav-border-stuck:#2e6e5047;--nav-text:#0d2418b8;--nav-text-hover:#2d8a5e;--nav-btn-bg:#2e6e5017;--nav-btn-border:#2e6e5047;--nav-btn-text:#0d2418c7;--nav-logo-text:#0d2418;--nav-logo-mark:none;--nav-cta-bg:#1e6644;--nav-cta-border:#1e6644;--nav-cta-text:#fff;--nav-cta-bg-hover:#2d8a5e;--ft-bg:#e4f5ec;--ft-bg-alt:#f0faf4;--ft-text:#0d2418;--ft-text-muted:#1c4a30;--ft-text-dim:#1c4a30b3;--ft-accent:#1e6644;--ft-border:#2e6e5033;--ft-icon:#2e6e50c7;--ft-logo-mark:none;--ft-surface:#c8ebd673;--ft-surface-hover:#a8d9bea6;--ft-bar-bg:#e4f5ec99}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--f-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5;transition:background .3s,color .3s;overflow-x:hidden}.dark body:before{content:"";z-index:1;pointer-events:none;opacity:.028;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.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#bgCanvas{z-index:0;pointer-events:none;opacity:.5;position:fixed;inset:0}.dark #bgCanvas{opacity:1}#vineLine{z-index:50;pointer-events:none;background:#2e6e501f;width:2px;position:fixed;top:0;bottom:0;left:28px;overflow:hidden}.dark #vineLine{background:#2cb86a0f}#vineProgress{background:linear-gradient(180deg, var(--emerald), var(--spring), var(--acid));will-change:height;contain:layout paint;border-radius:2px;width:100%;height:0%;position:absolute;top:0;left:0}#vineProgress:after{content:"";background:var(--acid);width:8px;height:8px;box-shadow:0 0 12px var(--acid), 0 0 24px #c5e85366;border-radius:50%;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.dark #vineProgress:after{box-shadow:0 0 14px var(--acid), 0 0 28px #c8e84a80}nav{z-index:300;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1.25rem 3rem;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.stuck{background:var(--nav-bg-stuck);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--nav-border-stuck)}.nav-logo{align-items:center;gap:.7rem;text-decoration:none;display:flex}.logo-leaf{flex:none;width:34px;height:34px}.logo-leaf svg,.external-logo{width:100%;height:100%}.external-logo{filter:var(--nav-logo-mark);object-fit:contain;transition:filter .3s}.logo-text{font-family:var(--f-serif);color:var(--nav-logo-text);letter-spacing:.04em;font-size:1.45rem;font-weight:700;line-height:1}.logo-green{color:var(--nav-text-hover)}.nav-links{align-items:center;gap:1.9rem;display:flex}.nav-links a{font-family:var(--f-sans);color:var(--nav-text);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:500;line-height:1;text-decoration:none;transition:color .2s;position:relative}.nav-links a:not(.nav-cta):after{content:"";background:var(--nav-text-hover);transform-origin:100%;border-radius:999px;width:100%;height:1.5px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.nav-links a:not(.nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.nav-links a:hover{color:var(--nav-text-hover)}.theme-toggle{border:1px solid var(--nav-btn-border);background:var(--nav-btn-bg);width:38px;height:38px;color:var(--nav-btn-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--nav-text-hover);color:var(--nav-text-hover);background:#52b78829;transform:translateY(-1px)}.nav-links .nav-cta{border:1px solid var(--nav-cta-border);background:var(--nav-cta-bg);min-height:38px;color:var(--nav-cta-text);letter-spacing:.08em;border-radius:6px;justify-content:center;align-items:center;padding:0 1rem;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.nav-links .nav-cta:hover{background:var(--nav-cta-bg-hover);border-color:var(--nav-cta-bg-hover);color:var(--nav-cta-text);transform:translateY(-2px);box-shadow:0 8px 28px #52b78838}.btn-grow{font-family:var(--f-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--white);background:var(--emerald);border:none;border-radius:100px;padding:14px 36px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .35s;display:inline-block;position:relative;overflow:hidden}.dark .btn-grow{color:#070e08}.btn-grow:before{content:"";background:linear-gradient(135deg, var(--spring), var(--acid));opacity:0;border-radius:100px;transition:opacity .35s;position:absolute;inset:0}.dark .btn-grow:before{background:linear-gradient(135deg, #38e080, var(--acid))}.btn-grow:hover:before{opacity:1}.btn-grow:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1b6b3a4d}.dark .btn-grow:hover{box-shadow:0 12px 36px #2cb86a59}.btn-grow span{z-index:1;position:relative}.btn-ghost{font-family:var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .25s;display:flex}.dark .btn-ghost{color:var(--text3,#567a5a)}.btn-ghost:hover{color:var(--emerald)}.dark .btn-ghost:hover{color:#38e080}.btn-ghost:after{content:"→";transition:transform .25s}.btn-ghost:hover:after{transform:translate(5px)}footer{background:linear-gradient(180deg, var(--ft-bg), var(--ft-bg-alt));border-top:1px solid var(--ft-border)}.ft-inner{grid-template-columns:1.6fr auto 1fr 1fr 1.5fr;align-items:start;gap:0 44px;padding:72px 60px 60px;display:grid}.ft-vdivider{background:var(--ft-border);align-self:stretch;width:1px}.ft-logo{align-items:center;gap:12px;margin-bottom:20px;display:flex}.ft-logo-img{object-fit:contain;width:40px;height:40px;filter:var(--ft-logo-mark);border-radius:6px}.ft-logo-text{flex-direction:column;display:flex}.ft-logo-name{font-family:var(--f-sans);letter-spacing:.08em;color:var(--ft-text);font-size:15px;font-weight:700;line-height:1}.ft-logo-green{color:var(--ft-accent)}.ft-tagline{color:var(--ft-text-muted);max-width:260px;font-size:13.5px;font-weight:400;line-height:1.75}.ft-contacts{flex-direction:column;gap:11px;margin-top:28px;display:flex}.ft-contact-row{color:var(--ft-text-muted);align-items:center;gap:9px;font-size:13px;line-height:1;text-decoration:none;transition:color .2s;display:flex}.ft-contact-row svg{color:var(--ft-icon);flex-shrink:0}.ft-col-head{font-family:var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ft-accent);border-bottom:2px solid var(--ft-accent);margin-bottom:0;padding-bottom:14px;font-size:11px;display:block}.ft-col ul{flex-direction:column;gap:13px;margin-top:20px;list-style:none;display:flex}.ft-col-link{color:var(--ft-text-muted);justify-content:space-between;align-items:center;width:100%;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s,transform .2s;display:flex}.ft-col-link:hover{color:var(--ft-accent);transform:translate(2px)}.ft-col-btn{cursor:pointer;text-align:left;color:var(--ft-text-muted);background:0 0;border:none;padding:0;font-family:inherit;transition:color .2s}.ft-col-btn:hover{color:var(--ft-accent)}.ft-link-arrow{opacity:.65;flex-shrink:0;font-size:14px}.ft-link-ext{opacity:.7;flex-shrink:0;font-size:12px}.ft-connect-desc{color:var(--ft-text-muted);margin-top:20px;font-size:13px;line-height:1.65}.ft-social-row{gap:10px;margin-top:20px;display:flex}.ft-social-btn{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:58px;height:58px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.ft-social-btn svg{width:18px;height:18px;color:var(--ft-icon);flex-shrink:0}.ft-social-btn span{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ft-text-muted);font-size:8.5px;line-height:1}.ft-social-btn:hover{border-color:var(--ft-accent);background:var(--ft-surface-hover);transform:translateY(-2px)}.doc-gate-backdrop{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040a06b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doc-gate{border:1px solid var(--rule);background:var(--white);border-radius:16px;width:min(440px,100%);overflow:hidden;box-shadow:0 24px 80px #00000057}.dark .doc-gate{background:var(--bg3,#0e1912);border-color:#2cb86a2e}.doc-gate-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.doc-gate-form{flex-direction:column;gap:14px;padding:20px;display:flex}.doc-gate-title{color:var(--ink);font-family:var(--f-serif);font-size:1.8rem;line-height:1.1}.dark .doc-gate-title{color:var(--text,#eef6f0)}.doc-gate-sub{color:var(--ink2);margin-top:-6px;font-size:.92rem;line-height:1.55}.dark .doc-gate-sub{color:var(--text2,#b8d8be)}.doc-gate-success{flex-direction:column;gap:.5rem;padding:.5rem 0 .25rem;display:flex}.doc-gate-success-title{color:var(--emerald);font-size:1rem;font-weight:600}.doc-gate-success-body{color:var(--ink2);margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.doc-gate-error{color:#e05252;margin:0;font-size:.8rem}@keyframes demo-ring{0%{box-shadow:0 0 #2e8a5e8c}70%{box-shadow:0 0 0 10px #2e8a5e00}to{box-shadow:0 0 #2e8a5e00}}.ft-demo-cta{background:var(--emerald,#2d8a5e);border:1px solid var(--emerald,#2d8a5e);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;margin-top:18px;padding:14px 16px;font-family:inherit;transition:background .25s,border-color .25s,transform .2s;animation:2.4s ease-out infinite demo-ring;display:flex}.ft-demo-cta:hover{background:#236e4b;border-color:#236e4b;animation:none;transform:translateY(-1px);box-shadow:0 6px 20px #2e8a5e59}.ft-demo-cta-icon{color:#ffffffe6;flex-shrink:0;align-items:center;display:flex}.ft-demo-cta-text{flex-direction:column;flex:1;gap:3px;display:flex}.ft-demo-cta-text strong{color:#fff;font-size:13.5px;font-weight:600;display:block}.ft-demo-cta-text span{color:#ffffffb8;font-size:11px}.ft-demo-cta-arrow{color:#fffc;flex-shrink:0;font-size:18px}.ft-bar{border-top:1px solid var(--ft-border);background:var(--ft-bar-bg);justify-content:space-between;align-items:center;padding:18px 60px;display:flex}.ft-bar-left{align-items:center;gap:12px;display:flex}.ft-bar-left>svg{color:var(--ft-icon);flex-shrink:0}.ft-bar-tag-main{color:var(--ft-text-muted);font-size:12.5px;line-height:1.4}.ft-bar-tag-accent{font-family:var(--f-mono);color:var(--ft-accent);letter-spacing:.04em;margin-top:2px;font-size:11.5px}.ft-bar-copy{font-family:var(--f-mono);color:var(--ft-text-muted);letter-spacing:.05em;font-size:12px}.ft-bar-right{align-items:center;gap:0;display:flex}.ft-bar-legal-item{align-items:center;gap:14px;display:flex}.ft-bar-right a{color:var(--ft-text-muted);font-size:12.5px;text-decoration:none;transition:color .2s}.ft-bar-right a:hover{color:var(--ft-text)}.ft-bar-sep{color:var(--ft-text-dim);margin:0 2px;font-size:12px}.rv,.rv-l,.rv-r{opacity:0;will-change:transform, opacity;backface-visibility:hidden;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1)}.rv{transform:translateY(22px)}.rv-l{transform:translate(-22px)}.rv-r{transform:translate(22px)}.rv.on,.rv-l.on,.rv-r.on{opacity:1;transform:translate(0,0)}.sprout>*{opacity:0;will-change:transform, opacity;transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(30px)scale(.98)}.sprout.on>:first-child{opacity:1;transition-delay:0s;transform:none}.sprout.on>:nth-child(2){opacity:1;transition-delay:.1s;transform:none}.sprout.on>:nth-child(3){opacity:1;transition-delay:.2s;transform:none}.sprout.on>:nth-child(4){opacity:1;transition-delay:.3s;transform:none}.sprout.on>:nth-child(5){opacity:1;transition-delay:.4s;transform:none}.sprout.on>:nth-child(6){opacity:1;transition-delay:.5s;transform:none}.cnt{display:inline-block}@keyframes leafUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}body.contact-modal-open{overflow:hidden}.cm-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px)saturate(.8);backdrop-filter:blur(10px)saturate(.8);background:#040a06c7;justify-content:center;align-items:center;padding:24px 16px;animation:.18s cmFadeIn;display:flex;position:fixed;inset:0}.cm{background:var(--white);border-top:2.5px solid var(--emerald);border-radius:16px;flex-direction:column;width:min(480px,100%);max-height:calc(100dvh - 48px);animation:.28s cubic-bezier(.16,1,.3,1) cmSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000047,0 0 0 1px #0000000d}.dark .cm{background:var(--bg2,#0b1410);box-shadow:0 32px 80px #000000a6,0 0 0 1px #2cb86a1a}.cm-head{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.cm-kicker{font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--emerald);font-size:9px}.cm-close{border:1px solid var(--rule);width:30px;height:30px;color:var(--ink3);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.cm-close:hover{background:var(--mist);color:var(--ink);border-color:var(--sage-l)}.dark .cm-close{color:var(--text3);border-color:#2cb86a2e}.dark .cm-close:hover{color:var(--text);background:#2cb86a1a;border-color:#2cb86a59}.cm-body{flex:1;padding:18px 22px 22px;overflow-y:auto}.cm-title{font-family:var(--f-serif);color:var(--ink);margin-bottom:6px;font-size:30px;font-style:italic;font-weight:700;line-height:1.1}.dark .cm-title{color:var(--text,#eef6f0)}.cm-sub{color:var(--ink2);margin-bottom:24px;font-size:14px;line-height:1.55}.dark .cm-sub{color:var(--text2,#b8d8be)}.cm-foot{border-top:1px solid var(--rule);background:var(--white2);flex-wrap:wrap;align-items:center;gap:16px;padding:11px 22px;display:flex}.dark .cm-foot{background:#2cb86a08;border-top-color:#2cb86a14}.cm-foot-item{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.dark .cm-foot-item{color:var(--text-dim,#4d6e52)}.cm-foot-dot{background:var(--acid);border-radius:50%;flex-shrink:0;width:4px;height:4px}.contact-form{flex-direction:column;gap:12px;display:flex}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-field{border:1.5px solid var(--rule);background:#ffffffb8;border-radius:10px;padding:8px 12px 9px;transition:border-color .2s,box-shadow .2s;position:relative}.contact-field:focus-within{border-color:var(--emerald);box-shadow:0 0 0 3px #2e6e501f}:is(.contact-field:has(input[aria-invalid=true]),.contact-field:has(textarea[aria-invalid=true])){border-color:#c0504040}@keyframes prefill-flash{0%{border-color:var(--emerald);box-shadow:0 0 0 4px #2e8a5e47}60%{border-color:var(--emerald);box-shadow:0 0 0 6px #2e8a5e1a}to{border-color:var(--emerald);box-shadow:0 0 0 3px #2e6e501f}}.contact-field:has(textarea[data-prefilled=true]){animation:1.8s ease-out forwards prefill-flash}.dark .contact-field{background:var(--bg3,#0f1a12);border-color:#2cb86a24}.dark .contact-field:focus-within{border-color:var(--emerald);box-shadow:0 0 0 3px #2cb86a2e}.contact-field label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);opacity:.9;margin-bottom:5px;font-size:10.5px;display:block}.dark .contact-field label{color:var(--emerald)}.contact-field input,.contact-field textarea{width:100%;font-family:var(--f-sans);color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-size:14.5px;line-height:1.5;display:block}.dark .contact-field input,.dark .contact-field textarea{color:var(--text,#eef6f0)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--ink3);opacity:.55}.dark .contact-field input::placeholder,.dark .contact-field textarea::placeholder{color:var(--text3);opacity:.45}.contact-field textarea{resize:vertical;min-height:82px;line-height:1.65}.contact-error{color:#b54646;font-size:11px;font-family:var(--f-mono);letter-spacing:.04em;padding-top:5px;padding-left:1px}.dark .contact-error{color:#f08b7f}.contact-form-note{color:var(--ink3);background:#c8ebd659;border:1px dashed #2e6e5047;border-radius:10px;padding:10px 12px;font-size:12px}.dark .contact-form-note{color:var(--text3,#7aaf7d);background:#2cb86a14;border-color:#2cb86a33}.contact-form-status{color:#b54646;background:#b5464612;border:1px solid #b5464633;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.dark .contact-form-status{color:#f08b7f;background:#f08b7f12;border-color:#f08b7f2e}@keyframes success-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-success-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:260px;padding:3rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) success-panel-in;display:flex}.contact-success-icon{color:var(--emerald);margin-bottom:1.1rem}.contact-success-title{font-family:var(--f-serif);color:var(--ink);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.contact-success-body{color:var(--ink2);max-width:340px;margin-bottom:1.75rem;font-size:.95rem;line-height:1.6}.contact-success-reset{color:var(--emerald);cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;font-weight:500;transition:opacity .18s}.contact-success-reset:hover{opacity:1;text-decoration:underline}.contact-form-actions{justify-content:flex-start;display:flex}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-submit{justify-content:center;width:100%}.contact-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.contact-submit:disabled:before{opacity:0}.contact-turnstile{min-height:70px}@keyframes cmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmSlideUp{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:540px){.cm-backdrop{align-items:flex-end;padding:0}.cm{border-radius:18px 18px 0 0;width:100%;max-height:95dvh}.contact-form-grid{grid-template-columns:1fr}}.nav-mobile-actions{align-items:center;gap:.5rem;display:none}.nav-hamburger{border:1px solid var(--nav-btn-border);background:var(--nav-btn-bg);width:38px;height:38px;color:var(--nav-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.nav-hamburger:hover{color:var(--nav-text-hover);background:#2e6e5026}.nav-drawer{z-index:290;background:var(--nav-bg-stuck);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding-top:80px;animation:.22s drawer-in;display:flex;position:fixed;inset:0}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-drawer-links{flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 1.5rem 2rem;display:flex}.nav-drawer-link{text-align:center;width:100%;font-family:var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--nav-text);border-radius:8px;padding:.9rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s}.nav-drawer-link:hover{background:var(--nav-btn-bg);color:var(--nav-text-hover)}.nav-drawer-cta{text-align:center;width:100%;font-family:var(--f-sans);letter-spacing:.1em;text-transform:uppercase;background:var(--nav-cta-bg);color:var(--nav-cta-text);border:1px solid var(--nav-cta-border);border-radius:10px;margin-top:1rem;padding:.9rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s}.nav-drawer-cta:hover{background:var(--nav-cta-bg-hover)}@media (max-width:960px){nav{padding:1rem 1.5rem}.nav-links{gap:.9rem}.nav-links a{letter-spacing:.08em;font-size:.7rem}.logo-text{font-size:1.15rem}.logo-leaf{width:30px;height:30px}.theme-toggle{width:34px;height:34px}.nav-links .nav-cta{min-height:34px;padding:0 .72rem}.ft-inner{grid-template-columns:1fr 1fr;gap:32px 24px;padding:48px 24px 40px}.ft-vdivider{display:none}.ft-brand,.ft-connect{grid-column:1/-1}.ft-bar{text-align:center;flex-direction:column;gap:14px;padding:20px 24px}.ft-bar-left{flex-direction:column;gap:6px}.ft-bar-right{justify-content:center}#vineLine{display:none}}@media (max-width:640px){.nav-links{display:none}.nav-mobile-actions{display:flex}}.legal-page{max-width:760px;font-family:var(--f-sans);color:var(--ink);margin:0 auto;padding:7rem 1.5rem 5rem}.legal-header{border-bottom:1px solid var(--rule);margin-bottom:3rem;padding-bottom:2rem}.legal-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.dark .legal-kicker{color:var(--emerald)}.legal-title{font-family:var(--f-serif);color:var(--ink);margin-bottom:.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15}.legal-updated{color:var(--ink3);margin-bottom:1.25rem;font-size:.8rem}.legal-intro{color:var(--ink2);font-size:1rem;line-height:1.7}.legal-body{flex-direction:column;gap:2.25rem;display:flex}.legal-section h2{font-family:var(--f-sans);color:var(--emerald);letter-spacing:.01em;margin-bottom:.75rem;font-size:1rem;font-weight:600}.legal-section p{color:var(--ink2);margin-bottom:.75rem;font-size:.9375rem;line-height:1.75}.legal-section p:last-child{margin-bottom:0}.legal-section ul{flex-direction:column;gap:.35rem;margin:.5rem 0 .75rem 1.25rem;padding:0;list-style:none;display:flex}.legal-section ul li{color:var(--ink2);padding-left:1rem;font-size:.9375rem;line-height:1.6;position:relative}.legal-section ul li:before{content:"›";color:var(--emerald);font-weight:600;position:absolute;left:0}.legal-link{color:var(--emerald);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.legal-link:hover{color:var(--spring)}@media (max-width:640px){.legal-page{padding:5rem 1.25rem 4rem}}.faq-page{max-width:860px;font-family:var(--f-sans);margin:0 auto;padding:7rem 1.5rem 6rem}.faq-hero{margin-bottom:4.5rem}.faq-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);margin-bottom:1rem;font-size:.7rem;font-weight:700}.faq-title{font-family:var(--f-serif);color:var(--ink);margin-bottom:1.25rem;font-size:clamp(2.5rem,7vw,4rem);font-weight:700;line-height:1.1}.faq-title em{color:var(--emerald);font-style:italic}.faq-desc{color:var(--ink2);max-width:540px;font-size:1rem;line-height:1.7}.faq-wrap{flex-direction:column;gap:4rem;display:flex}.faq-list{flex-direction:column;gap:3rem;display:flex}.faq-category{flex-direction:column;display:flex}.faq-cat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--rule);margin-bottom:0;padding-bottom:.875rem;font-size:.68rem;font-weight:700}.faq-item{border-bottom:1px solid var(--rule);transition:border-color .2s}.faq-item--open{border-bottom-color:#0000}.faq-q{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;grid-template-columns:2rem 1fr 1.5rem;align-items:center;gap:.75rem;padding:1.125rem 0;transition:color .15s;display:grid}.faq-q:hover{color:var(--emerald)}.faq-index{letter-spacing:.08em;color:var(--ink3);font-size:.68rem;font-weight:700;font-family:var(--f-mono);line-height:1;transition:color .15s}.faq-item--open .faq-index{color:var(--emerald)}.faq-q-text{color:inherit;font-size:.9375rem;font-weight:500;line-height:1.45}.faq-chevron{color:var(--ink3);flex-shrink:0;justify-content:flex-end;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1),color .15s;display:flex}.faq-item--open .faq-chevron{color:var(--emerald);transform:rotate(180deg)}.faq-body-wrap{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.faq-item--open .faq-body-wrap{grid-template-rows:1fr}.faq-body{overflow:hidden}.faq-body-inner{padding:0 0 1.375rem 2.75rem}.faq-body p{color:var(--ink2);font-size:.9rem;line-height:1.8}.faq-item--open{background:linear-gradient(90deg,#2cb86a0a 0%,#0000 100%);border-radius:4px;margin-left:-.75rem;padding-left:.75rem}.faq-ask{background:var(--white2);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:2rem;padding:2.5rem;display:flex}.dark .faq-ask{background:var(--bg3);border-color:var(--rule)}.faq-ask-head{flex-direction:column;gap:.5rem;display:flex}.faq-ask-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);font-size:.68rem;font-weight:700}.faq-ask-title{font-family:var(--f-serif);color:var(--ink);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2}.faq-ask-sub{color:var(--ink2);max-width:460px;font-size:.875rem;line-height:1.65}.faq-ask-form{flex-direction:column;gap:1.125rem;display:flex}.faq-ask-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.faq-ask-field{flex-direction:column;gap:.375rem;display:flex}.faq-ask-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-size:.75rem;font-weight:600}.faq-ask-field input,.faq-ask-field textarea{font-family:var(--f-sans);color:var(--ink);background:var(--white);border:1px solid var(--rule);resize:none;border-radius:6px;outline:none;width:100%;padding:.65rem .875rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.dark .faq-ask-field input,.dark .faq-ask-field textarea{background:var(--bg2)}.faq-ask-field input::placeholder,.faq-ask-field textarea::placeholder{color:var(--ink3);opacity:.6}.faq-ask-field input:focus,.faq-ask-field textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #2cb86a1f}.faq-ask-field--full{width:100%}.faq-ask-submit{font-family:var(--f-sans);color:#fff;background:var(--emerald);cursor:pointer;letter-spacing:.01em;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:.5rem;padding:.7rem 1.375rem;font-size:.875rem;font-weight:600;transition:background .15s,transform .15s,opacity .15s;display:inline-flex}.faq-ask-submit:hover:not(:disabled){background:var(--spring);transform:translateY(-1px)}.faq-ask-submit:disabled{opacity:.6;cursor:not-allowed}.faq-ask-arrow{font-size:1rem;transition:transform .15s}.faq-ask-submit:hover .faq-ask-arrow{transform:translate(3px)}.faq-ask-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite faq-spin;display:inline-block}@keyframes faq-spin{to{transform:rotate(360deg)}}.faq-ask-error{color:#e05252;margin:0;font-size:.8rem}.faq-ask-success{background:#2cb86a14;border:1px solid #2cb86a33;border-radius:8px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.faq-ask-success-icon{color:var(--emerald);flex-shrink:0;font-size:1.25rem;font-weight:700;line-height:1.4}.faq-ask-success-title{color:var(--ink);margin:0 0 .2rem;font-size:.9375rem;font-weight:600}.faq-ask-success-body{color:var(--ink2);margin:0;font-size:.85rem}.faq-ask-reset{color:var(--emerald);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;flex-shrink:0;align-self:center;margin-left:auto;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}@media (max-width:640px){.faq-page{padding:5rem 1.25rem 4rem}.faq-ask{padding:1.75rem 1.25rem}.faq-ask-row{grid-template-columns:1fr}.faq-ask-submit{justify-content:center;width:100%}.faq-body-inner{padding-left:1.5rem}.faq-ask-success{flex-wrap:wrap}.faq-ask-reset{margin-left:0}}.nav-links a.nav-active{color:var(--nav-text-hover)!important}.nav-links a.nav-active:after{transform-origin:0!important;transform:scaleX(1)!important}.blog-page{font-family:var(--f-sans);color:var(--ink);min-height:100vh;padding-top:80px}.blog-hero{padding:5rem 3rem 4rem;position:relative;overflow:hidden}.blog-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 70%,#2cb86a0f 0%,#0000 70%);position:absolute;inset:0}.blog-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1280px;margin:0 auto;display:grid}.blog-hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--emerald);margin-bottom:1.5rem;font-size:.68rem;font-weight:700}.blog-hero-title{font-family:var(--f-serif);color:var(--ink);margin-bottom:1.5rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.1}.blog-hero-title em{color:var(--emerald);font-style:normal}.dark .blog-hero-title em{color:var(--emerald);text-shadow:0 0 40px #2cb86a4d}.blog-hero-desc{color:var(--ink2);max-width:480px;margin-bottom:2.5rem;font-size:1rem;line-height:1.75}.blog-hero-ctas{align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.blog-hero-watch{color:var(--ink2);border:1px solid var(--rule);background:0 0;border-radius:100px;align-items:center;gap:.625rem;padding:10px 20px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:flex}.blog-hero-watch:hover{border-color:var(--emerald);color:var(--emerald)}.dark .blog-hero-watch{color:#dbf4e4e0;background:#06120cb8;border-color:#2cb86a61;box-shadow:inset 0 0 0 1px #2cb86a14}.dark .blog-hero-watch:hover{color:#fff;background:#16653447;border-color:#2cb86ac7;box-shadow:inset 0 0 0 1px #2cb86a2e,0 10px 28px #2cb86a29}.blog-hero-play{background:var(--emerald);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.55rem;display:inline-flex}.blog-hero-features{gap:2rem;display:flex}.blog-hero-feature{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.blog-hero-feature-icon{color:var(--emerald);font-size:1.5rem;line-height:1}.blog-hero-feature-label{letter-spacing:.04em;color:var(--ink3);white-space:pre-line;text-align:center;font-size:.68rem;font-weight:600;line-height:1.4}.blog-hero-visual{height:420px;position:relative}.blog-hero-proto-frame{border:1px solid #2cb86a33;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 0 0 1px #2cb86a14}.blog-hero-proto-iframe{pointer-events:none;border:none;width:100%;height:100%;display:block}.blog-hero-proto-expand{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fffc;font-size:.72rem;font-family:var(--f-sans);letter-spacing:.06em;cursor:pointer;background:#060e07b8;border:1px solid #2cb86a59;border-radius:999px;padding:.35rem .75rem;transition:background .2s,color .2s,border-color .2s;position:absolute;bottom:.85rem;right:.85rem}.blog-hero-proto-expand:hover{color:#fff;background:#1b6b3ad9;border-color:#2cb86a99}.proto-modal{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040a05e0;justify-content:center;align-items:center;animation:.28s proto-fade-in;display:flex;position:fixed;inset:0}@keyframes proto-fade-in{0%{opacity:0}to{opacity:1}}.proto-modal-inner{border:1px solid #2cb86a38;border-radius:18px;width:min(1100px,96vw);height:min(680px,90vh);animation:.3s cubic-bezier(.34,1.26,.64,1) proto-scale-in;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009}@keyframes proto-scale-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.proto-modal-iframe{border:none;width:100%;height:100%;display:block}.proto-modal-close{z-index:910;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe0;cursor:pointer;background:#0a0a0cbf;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.4rem;line-height:1;transition:background .18s,border-color .18s;display:flex;position:fixed;top:1.25rem;right:1.25rem}.proto-modal-close:hover{color:#fff;background:#b42828cc;border-color:#ff505073}.blog-hero-scene{border:1px solid var(--rule);background:var(--white2);border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 22px 60px #0718101f}.dark .blog-hero-scene{border-color:#2cb86a1f;box-shadow:0 22px 60px #00000057}.blog-hero-image{object-fit:cover;object-position:center}.blog-hero-grid-lines{background-image:linear-gradient(#2cb86a0f 1px,#0000 1px),linear-gradient(90deg,#2cb86a0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.blog-hero-road{background:linear-gradient(#0000,#2cb86a14);width:120px;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.blog-hero-vehicle{width:64px;height:36px;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.blog-hero-vehicle-body{background:linear-gradient(135deg,#e0e0e0,#bdbdbd);border-radius:8px 8px 4px 4px;width:100%;height:100%;position:relative}.dark .blog-hero-vehicle-body{background:linear-gradient(135deg,#2a3a2d,#1a2a1e)}.blog-hero-vehicle-body:after{content:"+";color:var(--emerald);font-size:1rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blog-hero-siren{background:#2196f3;border-radius:4px;width:20px;height:8px;animation:.8s ease-in-out infinite alternate blog-siren;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes blog-siren{0%{background:#2196f3;box-shadow:0 0 12px #2196f3}to{background:#f44336;box-shadow:0 0 12px #f44336}}.blog-hero-signals{flex-direction:column;gap:8px;display:flex;position:absolute;top:20%;right:20%}.blog-hero-signal{background:#2cb86a4d;border:1px solid #2cb86a80;border-radius:50%;width:16px;height:16px}.blog-hero-signal--green{background:var(--emerald);animation:1.5s ease-in-out infinite blog-pulse;box-shadow:0 0 12px #2cb86a99}@keyframes blog-pulse{0%,to{opacity:1;box-shadow:0 0 12px #2cb86a99}50%{opacity:.6;box-shadow:0 0 6px #2cb86a4d}}.blog-hero-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1410e0;border:1px solid #2cb86a4d;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex;position:absolute}.dark .blog-hero-overlay{background:#060d07eb}.blog-hero-overlay--tl{min-width:180px;top:16px;right:16px}.blog-hero-overlay--center{border-color:#2cb86a80;bottom:25%;left:16px}.blog-hero-overlay-label{letter-spacing:.1em;color:#c8e84ae6;text-transform:uppercase;font-size:.6rem;font-weight:700}.blog-hero-overlay-sub{letter-spacing:.08em;color:#2cb86acc;text-transform:uppercase;font-size:.6rem}.blog-hero-overlay-tag{letter-spacing:.08em;color:#fff;text-transform:uppercase;font-size:.65rem;font-weight:700}.blog-hero-overlay-meta{flex-direction:column;gap:2px;display:flex}.blog-hero-overlay-meta span{color:var(--emerald);letter-spacing:.06em;font-size:.62rem;font-weight:600}.blog-hero-wave{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='0,12 15,4 30,18 45,6 60,14 75,2 90,16 105,8 120,12' fill='none' stroke='%232cb86a' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:24px;margin-top:4px}.blog-featured-wrap{max-width:1280px;margin:0 auto;padding:0 3rem 3rem}.blog-featured{border:1px solid var(--rule);background:var(--white2);border-radius:16px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.dark .blog-featured{background:var(--bg3);border-color:#2cb86a1f}.blog-featured-left{flex-direction:column;gap:1rem;padding:2.5rem;display:flex}.blog-featured-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--emerald);align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:flex}.blog-featured-dot{background:var(--emerald);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite blog-pulse}.blog-featured-title{font-family:var(--f-serif);color:var(--ink);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;line-height:1.2}.blog-featured-excerpt{color:var(--ink2);font-size:.875rem;line-height:1.75}.blog-featured-meta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.78rem;display:flex}.blog-featured-tag{color:var(--emerald);font-size:.72rem;font-weight:600}.blog-featured-link{color:var(--emerald);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.blog-featured-link:hover{gap:.625rem}.blog-featured-right{background:radial-gradient(circle at 20% 18%,#2cb86a2e,#0000 32%),linear-gradient(135deg,#0a1410 0%,#060d07 100%);min-height:300px;position:relative;overflow:hidden}.blog-featured-scene{width:100%;height:100%;position:relative}.blog-featured-road{background-image:linear-gradient(#2cb86a0d 1px,#0000 1px),linear-gradient(90deg,#2cb86a0d 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.blog-featured-ambulance{position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.blog-featured-amb-body{background:linear-gradient(135deg,#2a3a2d,#1a2a1e);border:1px solid #2cb86a4d;border-radius:6px;width:72px;height:42px;position:relative}.blog-featured-amb-body:before{content:"⊕";color:var(--emerald);font-size:1.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blog-featured-scan{background:linear-gradient(#0000 0%,#2cb86a0a 50%,#0000 100%);animation:3s ease-in-out infinite blog-scan;position:absolute;inset:0}@keyframes blog-scan{0%,to{opacity:0;transform:translateY(-10%)}50%{opacity:1;transform:translateY(10%)}}.blog-feat-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060d07e6;border:1px solid #2cb86a4d;border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:absolute}.blog-feat-overlay--top-left{top:16px;left:16px}.blog-feat-overlay--top-right{top:16px;right:16px}.blog-feat-overlay--bottom-left{bottom:16px;left:16px}.blog-feat-overlay--bottom-right{bottom:16px;right:16px}.blog-feat-overlay-label{letter-spacing:.1em;text-transform:uppercase;color:#c8e84ae6;font-size:.58rem;font-weight:700}.blog-feat-overlay-sub{letter-spacing:.08em;text-transform:uppercase;color:#2cb86acc;font-size:.58rem}.blog-categories-wrap{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.5rem 3rem}.blog-categories-inner{align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;display:flex}.blog-categories-title{color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:1rem;font-weight:600}.blog-categories-pills{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.blog-categories-pills::-webkit-scrollbar{display:none}.blog-cat-pill{font-family:var(--f-sans);border:1px solid var(--rule);color:var(--ink2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;flex-shrink:0;padding:6px 16px;font-size:.78rem;font-weight:500;transition:all .2s}.blog-cat-pill:hover{border-color:var(--emerald);color:var(--emerald)}.blog-cat-pill--active,.blog-cat-pill--active:hover{background:var(--emerald);border-color:var(--emerald);color:#fff}.dark .blog-cat-pill--active,.dark .blog-cat-pill--active:hover{color:#060d07}.blog-cat-view-all{font-family:var(--f-sans);color:var(--emerald);border:1px solid var(--rule);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:border-color .2s;display:flex}.blog-cat-view-all:hover{border-color:var(--emerald)}.blog-cat-grid{font-size:.9rem}.blog-latest-wrap{max-width:1280px;margin:0 auto;padding:3rem}.blog-latest-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.blog-latest-title{color:var(--ink);font-size:1.1rem;font-weight:600}.blog-latest-all{color:var(--emerald);align-items:center;gap:.375rem;font-size:.825rem;font-weight:600;text-decoration:none;transition:gap .2s;display:flex}.blog-latest-all:hover{gap:.625rem}.blog-cards-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.blog-card{background:var(--white2);border:1px solid var(--rule);border-radius:12px;flex-direction:column;min-width:0;height:100%;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.dark .blog-card{background:var(--bg3);border-color:#2cb86a1a}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2cb86a1a}.blog-card-img{aspect-ratio:3/2;background:#060d07;position:relative;overflow:hidden}.blog-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.blog-card-meta{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.blog-badge{letter-spacing:.07em;background:var(--badge-color,var(--emerald));color:#fff;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.68rem;font-weight:700}.blog-card-time{color:var(--ink3);font-size:.72rem}.blog-card-title{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.35}.blog-card-excerpt{color:var(--ink2);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-date{color:var(--ink3);margin-top:auto;padding-top:.375rem;font-size:.72rem}.blog-research-wrap{border-top:1px solid var(--rule);padding:3rem 3rem 5rem}.blog-research-header{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1280px;margin:0 auto 2rem;display:flex}.blog-research-title{font-family:var(--f-serif);color:var(--ink);margin-bottom:.375rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.blog-research-sub{color:var(--ink2);max-width:400px;font-size:.875rem}.blog-research-link{color:var(--emerald);border:1px solid var(--rule);white-space:nowrap;border-radius:6px;padding:8px 18px;font-size:.825rem;font-weight:600;text-decoration:none;transition:border-color .2s}.blog-research-link:hover{border-color:var(--emerald)}.blog-research-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1280px;margin:0 auto;display:grid}.blog-research-card{background:var(--white2);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:.5rem;padding:2rem 1.5rem;transition:border-color .25s,box-shadow .25s;display:flex}.dark .blog-research-card{background:var(--bg3);border-color:#2cb86a1a}.blog-research-card:hover{border-color:var(--emerald);box-shadow:0 8px 32px #2cb86a14}.blog-research-metric{font-family:var(--f-serif);color:var(--emerald);font-size:2.5rem;font-weight:700;line-height:1}.blog-research-label{color:var(--ink);font-size:.9rem;font-weight:600}.blog-research-desc{color:var(--ink2);font-size:.8rem;line-height:1.6}@media (max-width:960px){.blog-hero{padding:4rem 1.5rem 3rem}.blog-hero-inner{grid-template-columns:1fr;gap:2.5rem}.blog-hero-visual{height:300px}.blog-featured-wrap{padding:0 1.5rem 2rem}.blog-featured{grid-template-columns:1fr}.blog-featured-right{min-height:240px}.blog-categories-wrap{padding:1.5rem}.blog-latest-wrap{padding:2rem 1.5rem}.blog-research-wrap{padding:2rem 1.5rem 4rem}.blog-research-grid{grid-template-columns:repeat(2,1fr)}.blog-research-header{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.blog-hero-features{flex-wrap:wrap;gap:1rem}.blog-hero-ctas{flex-direction:column;align-items:flex-start;gap:1rem}.blog-categories-inner{gap:1rem}.blog-categories-title{display:none}.blog-research-grid{grid-template-columns:1fr 1fr}.blog-latest-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:1100px){.blog-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.blog-cards-grid{grid-template-columns:repeat(2,1fr)}}.blog-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card-link:hover .blog-card{transform:translateY(-4px);box-shadow:0 16px 40px #2cb86a1f}.article-page{background:var(--white);min-height:100vh}.article-intro{background:#0d2318;padding-bottom:180px}.dark .article-intro{background:#050c07}.article-header{text-align:center;padding:8rem 1.5rem 2.5rem}.article-header-inner{flex-direction:column;align-items:center;gap:1rem;max-width:760px;margin:0 auto;display:flex}.article-back{font-family:var(--f-sans);color:#c8e6d28c;letter-spacing:.02em;align-self:flex-start;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.article-back:hover{color:var(--spring)}.article-badge{font-family:var(--f-sans);letter-spacing:.1em;border:1px solid var(--badge-color,var(--spring));color:var(--badge-color,var(--spring));border-radius:999px;padding:.3em .75em;font-size:.7rem;font-weight:600;display:inline-block}.article-title{font-family:var(--f-serif);color:#f0faf4;margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.2}.article-meta{font-family:var(--f-sans);color:#c8e6d299;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.article-meta-sep{opacity:.4}.article-hero-img-wrap{aspect-ratio:3/2;background:#060d07;border-radius:12px;width:calc(100% - 4rem);max-width:920px;margin:-180px auto 0;position:relative;overflow:hidden}.article-body-wrap{max-width:760px;margin:0 auto;padding:3rem 1.5rem 4rem}.article-body p{font-family:var(--f-sans);color:var(--ink2);margin:0 0 1.4rem;font-size:1.0625rem;line-height:1.85}.article-body h2{font-family:var(--f-serif);color:var(--emerald);border-left:3px solid var(--acid);margin:2.5rem 0 .9rem;padding-left:.85rem;font-size:1.4rem;font-weight:700;line-height:1.3}.article-body ul{flex-direction:column;gap:.45rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.article-body ul li{font-family:var(--f-sans);color:var(--ink2);padding-left:1.5rem;font-size:1.0625rem;line-height:1.7;position:relative}.article-body ul li:before{content:"›";color:var(--spring);font-size:1.1rem;font-weight:700;line-height:1.7;position:absolute;left:0}.article-stat{background:var(--white2);border-left:4px solid var(--acid);border-radius:0 8px 8px 0;align-items:baseline;gap:1rem;margin:1.75rem 0;padding:1.1rem 1.5rem;display:flex}.article-stat-value{font-family:var(--f-serif);color:var(--emerald);white-space:nowrap;font-size:2.25rem;font-weight:700;line-height:1}.article-stat-label{font-family:var(--f-sans);color:var(--ink3);font-size:.9rem;line-height:1.5}.article-sources{border-top:1px solid var(--rule);margin-top:3rem;padding-top:2rem}.article-sources-title{font-family:var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin:0 0 .9rem;font-size:.75rem;font-weight:600}.article-sources-list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.25rem;display:flex}.article-sources-list li{font-family:var(--f-sans);color:var(--ink3);font-size:.825rem;line-height:1.5}.article-sources-list a{color:var(--spring);text-decoration:none;transition:color .2s}.article-sources-list a:hover{color:var(--emerald);text-decoration:underline}.article-more{background:var(--white2);border-top:1px solid var(--rule);padding:3.5rem 1.5rem}.article-more-inner{max-width:960px;margin:0 auto}.article-more-title{font-family:var(--f-serif);color:var(--ink);margin:0 0 1.75rem;font-size:1.4rem;font-weight:700}.article-more-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.article-more-card{color:inherit;background:radial-gradient(circle at 0 0,#2cb86a21,#0000 34%),radial-gradient(circle at 100% 100%,#2563eb14,#0000 36%),linear-gradient(135deg,#fffffff0,#eefaf5d1 52%,#f3f9ffbd);border:1px solid #1f9d5a38;border-radius:12px;flex-direction:column;gap:.65rem;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:inset 0 1px #ffffffbf,0 14px 34px #14532d0f}.dark .article-more-card{background:radial-gradient(circle at 0 0,#2cb86a33,#0000 34%),radial-gradient(circle at 100% 100%,#38bdf81a,#0000 38%),linear-gradient(135deg,#0c1e14fa,#08140ef5 54%,#08191ceb);border-color:#52b78833;box-shadow:inset 0 1px #95d5b214,0 18px 44px #00000047}.article-more-card:hover{border-color:var(--spring);transform:translateY(-3px);box-shadow:inset 0 1px #ffffffd1,0 16px 38px #14532d1a}.dark .article-more-card:hover{box-shadow:inset 0 1px #95d5b21a,0 20px 48px #00000057}.article-more-badge{font-family:var(--f-sans);letter-spacing:.1em;border:1px solid var(--badge-color,var(--emerald));background:color-mix(in srgb, var(--badge-color,var(--emerald)) 10%, transparent);color:var(--badge-color,var(--emerald));border-radius:999px;align-self:flex-start;padding:.25em .65em;font-size:.65rem;font-weight:600}.dark .article-more-badge{background:color-mix(in srgb, var(--badge-color,var(--emerald)) 16%, transparent)}.article-more-card-title{font-family:var(--f-serif);color:var(--ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.article-more-card-excerpt{font-family:var(--f-sans);color:var(--ink3);flex:1;margin:0;font-size:.875rem;line-height:1.6}.article-more-card-read{font-family:var(--f-sans);color:var(--spring);margin-top:auto;font-size:.825rem;font-weight:600;transition:color .2s}.article-more-card:hover .article-more-card-read{color:var(--emerald)}@media (max-width:640px){.article-header{padding:7rem 1.25rem 2.5rem}.article-body-wrap{padding:2rem 1.25rem 3rem}.article-stat{flex-direction:column;gap:.4rem}.article-stat-value{font-size:1.75rem}.article-more-grid{grid-template-columns:1fr}}
