:root{--paper: #f6f2ea;--paper-deep: #efe9dd;--ink: #211d16;--ink-soft: #5b5345;--pine: #2e4b3c;--pine-soft: #5f7a6b;--rule: rgba(33, 29, 22, .16);--rule-faint: rgba(33, 29, 22, .08);--maxw: 1060px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Newsreader,georgia,serif;font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.mono{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}nav{border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:baseline;justify-content:space-between;padding-block:26px}.wordmark{font-family:Newsreader,serif;font-weight:600;font-size:25px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.wordmark span{color:var(--pine)}.nav-links{display:flex;gap:34px}.nav-links a{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color .16s ease}.nav-links a:hover{color:var(--pine)}section{padding:96px 0}.sec-label{margin-bottom:18px}.sec-label:after{content:"";display:block;width:44px;height:1px;background:var(--pine);margin-top:14px}h2{font-family:Newsreader,serif;font-optical-sizing:auto;font-weight:480;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.015em;line-height:1.12;max-width:24ch}.rise{opacity:0;transform:translateY(14px);animation:rise .8s cubic-bezier(.2,.65,.3,1) forwards}.d1{animation-delay:60ms}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.44s}@keyframes rise{to{opacity:1;transform:none}}footer{margin-top:40px;background:var(--ink);color:#ddd5c7}.foot-inner{padding-block:84px 60px}.foot-big{font-family:Newsreader,serif;font-optical-sizing:auto;font-weight:440;font-size:clamp(34px,4.4vw,56px);line-height:1.1;letter-spacing:-.015em;color:#f3eee3;max-width:20ch}.foot-big em{font-style:italic;color:#9db8a8}.foot-row{margin-top:64px;padding-top:26px;border-top:1px solid rgba(243,238,227,.18);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot-row .mono{color:#a39b89}.foot-row a{color:#cfe0d5;text-decoration:none}.foot-row a:hover{text-decoration:underline}@media(max-width:760px){body{font-size:17px}.wrap{padding:0 20px}.nav-inner{flex-direction:column;align-items:flex-start;gap:10px;padding-block:18px 16px}.wordmark{font-size:22px}.nav-links{gap:18px}.nav-links a{font-size:11px;letter-spacing:.1em}section{padding:52px 0}.sec-label{margin-bottom:14px}h2{font-size:26px;max-width:none}.foot-inner{padding-block:44px 32px}.foot-big{font-size:27px;line-height:1.18;max-width:none}.foot-row{margin-top:32px;padding-top:20px;flex-direction:column;gap:12px}.foot-row .mono{font-size:11px;letter-spacing:.12em}}header.hero{padding:110px 0 84px}.hero h1{font-family:Newsreader,serif;font-optical-sizing:auto;font-weight:460;font-size:clamp(42px,6.4vw,76px);line-height:1.05;letter-spacing:-.022em;max-width:18ch}.hero h1 em{font-style:italic;font-weight:420;color:var(--pine)}.hero .sub{margin-top:34px;max-width:56ch;font-size:21px;color:var(--ink-soft)}.hero .sub a{color:var(--pine);text-decoration:none;border-bottom:1px solid var(--pine-soft)}.hero .eyebrow{margin-bottom:30px}.stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-deep)}.stats-inner{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:26px 0;text-align:center}.stat+.stat{border-left:1px solid var(--rule-faint)}.stat b{display:block;font-family:Newsreader,serif;font-weight:500;font-size:30px;font-variant-numeric:oldstyle-nums}.stat .mono{letter-spacing:.2em}.definition{padding:100px 0}.def-card{max-width:660px;margin:0 auto;text-align:left;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:44px 8px 46px}.def-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.def-word{font-family:Newsreader,serif;font-weight:600;font-size:40px;letter-spacing:-.01em}.def-phon{font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--ink-soft)}.def-pos{font-style:italic;color:var(--pine);font-size:18px}.def-body{margin-top:22px;display:grid;gap:14px}.def-sense{display:flex;gap:16px;font-size:20px}.def-sense .num{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--pine);padding-top:6px}.def-sense .ex{color:var(--ink-soft);font-style:italic}.companies{border-top:1px solid var(--rule)}.cards{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{border:1px solid var(--rule);background:#fbf8f2;padding:38px 36px 34px;display:flex;flex-direction:column;gap:14px;min-height:240px;position:relative;transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:var(--pine-soft);transform:translateY(-2px)}.card h3{font-family:Newsreader,serif;font-weight:600;font-size:27px}.card p{color:var(--ink-soft);font-size:18px}.card .since{margin-top:auto;color:var(--pine)}.card a.visit{position:absolute;top:34px;right:32px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--pine);text-decoration:none;letter-spacing:.1em}.card a.visit:hover{text-decoration:underline}.more{margin-top:26px;color:var(--ink-soft);font-style:italic;font-size:18px}.approach{border-top:1px solid var(--rule)}.letter{margin-top:44px;max-width:64ch;font-size:20px;display:grid;gap:22px}.letter p:first-child:first-letter{font-family:Newsreader,serif;font-weight:600;font-size:64px;line-height:.8;float:left;padding:8px 12px 0 0;color:var(--pine)}.principles{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}.principle{padding:30px 28px 6px 0}.principle+.principle{border-left:1px solid var(--rule-faint);padding-left:28px}.principle h4{font-family:Newsreader,serif;font-weight:600;font-size:21px;margin:10px 0 8px}.principle p{color:var(--ink-soft);font-size:17px}@media(max-width:760px){header.hero{padding:44px 0 40px}.hero .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:18px}.hero h1{font-size:clamp(30px,8.8vw,38px);line-height:1.12;max-width:none}.hero .sub{font-size:17px;margin-top:20px}.stats-inner{grid-template-columns:repeat(3,1fr)}.stat{padding:14px 4px}.stat+.stat{border-top:none;border-left:1px solid var(--rule-faint)}.stat b{font-size:20px}.stat .mono{font-size:9px;letter-spacing:.12em}.definition{padding:52px 0}.def-card{padding:26px 0 30px}.def-word{font-size:27px}.def-phon{font-size:12px}.def-pos{font-size:16px}.def-body{margin-top:16px}.def-sense{font-size:17px;gap:12px}.cards{grid-template-columns:1fr;gap:16px;margin-top:32px}.card{min-height:0;padding:24px 22px 22px;gap:10px}.card h3{font-size:23px}.card p{font-size:16px}.card .since{font-size:10px;margin-top:6px}.card a.visit{position:static;order:1;margin-top:10px}.letter{font-size:17px;margin-top:28px;gap:16px}.letter p:first-child:first-letter{font-size:44px}.principles{margin-top:36px}.principle{padding:22px 0 2px}.principle h4{font-size:19px;margin:8px 0 6px}.principle p{font-size:16px}.more{font-size:16px;margin-top:20px}.principles{grid-template-columns:1fr}.principle+.principle{border-left:none;border-top:1px solid var(--rule-faint);padding-left:0;padding-top:24px}}
