@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{color-scheme:dark;--bg:#101413;--fg:#f6f4ed;--muted:#aeb7af;--line:#35403b;--accent:#c6fa72;font-family:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:10;background:var(--accent);color:#101413;padding:12px}header{border-bottom:1px solid var(--line)}nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.06em;font-size:23px;white-space:nowrap}.brand span{color:var(--accent)}.links{display:flex;gap:34px;align-items:center;font-size:14px}.links a:hover,aside a:hover,footer a:hover{color:var(--accent)}.button{display:inline-flex;padding:16px 24px;background:var(--accent);color:#121811;font-weight:800;font-size:14px}.button:hover{background:#e0ffad}.button.small{padding:13px 18px}.hero{padding:110px 0 102px;min-height:665px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(58px,7.3vw,112px);letter-spacing:-.085em;line-height:.98;margin:0 0 35px;font-weight:700}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:19px;line-height:1.65;max-width:540px;color:#cad1c9}.hero aside{border-left:1px solid var(--line);padding:18px 0 12px 34px;max-width:340px}.hero aside p{font-size:15px;margin:16px 0 30px}.hero aside a,.features a{color:var(--accent);font-weight:700}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--accent)}.section{padding:105px 0;border-top:1px solid var(--line)}.heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:55px}.section h2,.page-title{font-family:Manrope,sans-serif;font-size:clamp(38px,4vw,66px);line-height:1.09;letter-spacing:-.06em;font-weight:600;margin:0}.heading p{font-size:19px;color:var(--muted);line-height:1.6;max-width:700px}.story{background:#eaece3;color:#111a15}.story .eyebrow{color:#547d23}.story .lead{font-size:clamp(21px,2.3vw,32px);line-height:1.48;margin:0;letter-spacing:-.025em}.story p:not(.lead){font-size:17px;margin-top:25px;max-width:780px;color:#4b5b51;line-height:1.6}.list{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:80px 1fr 1fr;gap:20px;padding:29px 0;border-bottom:1px solid var(--line);align-items:start}.row>span{color:var(--accent);font-size:13px}.row h3{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.04em;margin:0}.row p{color:var(--muted);line-height:1.6;margin:0}.row.work{grid-template-columns:1fr 1fr}.space{margin-top:40px}.writing{background:#19211e}.features{display:grid;grid-template-columns:1fr 1fr;gap:24px}.features article{border:1px solid var(--line);min-height:250px;padding:32px;display:flex;flex-direction:column;align-items:start}.features h3{font-size:28px;letter-spacing:-.04em;margin:0}.features p{color:var(--muted);line-height:1.6;flex:1}.contact{background:var(--accent);color:#101811}.contact .eyebrow{color:#30491c}.contact h2{font-size:clamp(48px,6vw,88px);max-width:850px;margin-top:22px}.contact .button{background:#101811;color:#fff}.contact p{max-width:700px;font-size:18px;line-height:1.6}footer{padding:40px 0;color:var(--muted);font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:24px}.page-hero{padding:100px 0 75px}.page-hero p{max-width:740px;font-size:19px;color:var(--muted);line-height:1.65}.vault .row{grid-template-columns:160px 1fr 1.2fr}@media(max-width:800px){.wrap{width:min(100% - 36px,1180px)}nav{min-height:72px;flex-wrap:wrap;padding:15px 0}.brand{font-size:20px}.links{order:3;width:100%;overflow-x:auto;gap:20px;padding-bottom:7px}.button.small{padding:10px 14px}.hero{grid-template-columns:1fr;gap:45px;min-height:0;padding:78px 0}.hero h1{font-size:clamp(55px,12vw,85px)}.hero aside{max-width:none}.section{padding:75px 0}.heading{grid-template-columns:1fr;gap:20px}.row,.row.work,.vault .row{grid-template-columns:1fr;gap:9px}.features{grid-template-columns:1fr}footer .wrap{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
