:root{--vermillion:#DD4B34;--vermillion-deep:#B23A28;--vermillion-soft:#F7DCD2;--gold:#DD8E2D;--turquoise:#1F9C90;--leaf:#35775D;--ink:#1B2D25;--slate:#44514A;--mist:#8C8E7E;--sand:#D9CFB0;--linen:#ECE3C8;--paper:#F4ECD6;--white:#fff;--tiger-gradient:linear-gradient(135deg,#DD4B34,#DD8E2D);--font-head:"Shippori Mincho",Georgia,serif;--font-body:"Hanken Grotesk","Segoe UI",Arial,sans-serif;--font-mono:"JetBrains Mono",Consolas,monospace;--maxw:1100px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;background-image:radial-gradient(rgba(27,45,37,.04) 1px,transparent 1.3px);background-size:7px 7px}a{color:var(--vermillion-deep);text-underline-offset:2px}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}h1,h2,h3{font-weight:700;color:var(--ink);line-height:1.1;margin:0}.display,h1,h2,h3{font-family:var(--font-head)}.display{font-weight:800;font-size:clamp(40px,7vw,64px);line-height:1.02}.overline{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vermillion-deep)}.frame{position:relative;border:1px solid var(--ink)}.seal{display:inline-grid;place-items:center;background:var(--vermillion);color:var(--paper);font-family:var(--font-head);font-weight:700;line-height:.92;text-align:center;transform:rotate(-4deg)}.seal span{display:block}.site-header{border-bottom:1px solid var(--ink);background:var(--paper)}.site-header .row{justify-content:space-between;padding:16px 0}.brand,.site-header .row{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--ink)}.brand .seal{width:38px;height:38px;font-size:13px}.brand .wm{font-family:var(--font-head);font-weight:800;font-size:22px;letter-spacing:.5px}.nav{display:flex;gap:22px;font-size:14px}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--vermillion-deep)}.site-footer{border-top:1px solid var(--ink);margin-top:80px;background:var(--paper)}.site-footer .row{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-family:var(--font-mono);font-size:12px;color:var(--slate)}.foot-source{font-size:11px;line-height:1.5;color:var(--mist);margin:40px 0 0;padding:0 0 20px;max-width:70ch}.empty-note,.foot-source{font-family:var(--font-mono)}.empty-note{font-size:13px;color:var(--slate);border:1px dashed var(--sand);padding:22px 24px;margin:0}.hero{position:relative;border:1px solid var(--ink);margin:28px 0;overflow:hidden}.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:420px}.hero .left{padding:44px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.hero .right{background:var(--vermillion);position:relative;overflow:hidden;background-image:radial-gradient(rgba(27,45,37,.1) 1.4px,transparent 1.6px);background-size:9px 9px}.hero .right .sun{position:absolute;right:34px;top:30px;width:120px;height:120px;border-radius:50%;background:var(--gold)}.hero .right .wave{position:absolute;left:-10%;bottom:-6%;width:120%;height:50%;background:var(--turquoise);-webkit-clip-path:polygon(0 40%,8% 20%,18% 38%,28% 16%,40% 36%,52% 14%,64% 34%,76% 12%,88% 32%,100% 16%,100% 100%,0 100%);clip-path:polygon(0 40%,8% 20%,18% 38%,28% 16%,40% 36%,52% 14%,64% 34%,76% 12%,88% 32%,100% 16%,100% 100%,0 100%)}.hero .vlabel{writing-mode:vertical-rl;font-family:var(--font-head);font-weight:700;font-size:20px;color:var(--paper);position:absolute;right:14px;top:24px}.lede{font-size:18px;line-height:1.6;max-width:40ch;color:var(--slate)}.byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.byline .seal{width:44px;height:44px;font-size:15px}.stat-headline{font-family:var(--font-head);font-weight:800;font-size:clamp(40px,6.4vw,74px);line-height:1.02;letter-spacing:-.01em;color:var(--ink);margin:16px 0 0;max-width:15ch}.stat-figure{color:var(--vermillion);white-space:nowrap}.btn-ghost{display:inline-block;font-weight:600;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:11px 21px;text-decoration:none}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.contact-email{font-family:var(--font-head);font-weight:700;font-size:clamp(22px,3vw,30px);color:var(--vermillion-deep);text-decoration:none}.contact-email:hover{text-decoration:underline}.people{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--ink);border-right:0;border-bottom:0}.person{padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.person .photo{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--ink);margin-bottom:14px;background:var(--linen)}.person .photo-empty{display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:38px;color:var(--paper);background:var(--vermillion)}.person-name{font-family:var(--font-head);font-weight:700;font-size:20px}.person-role{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--vermillion-deep);margin:4px 0 10px}.person-bio{font-size:14px;color:var(--slate);line-height:1.55;margin:0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:40px;gap:40px;margin:28px 0 8px;align-items:start}.contact-formwrap{border:1px solid var(--ink);padding:28px;background:var(--white)}.cform{display:flex;flex-direction:column;gap:16px}.frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate)}.field>span em{color:var(--mist);font-style:normal;text-transform:none;letter-spacing:0}.field input,.field textarea{font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--sand);padding:11px 12px;border-radius:0}.field input:focus,.field textarea:focus{outline:none;border-color:var(--vermillion);background:var(--white)}.field textarea{resize:vertical}.hcaptcha-box{min-height:78px}.cform .btn:disabled{opacity:.5;cursor:not-allowed}.form-error,.form-note{font-family:var(--font-mono);font-size:12px;line-height:1.5;margin:0}.form-note{color:var(--slate)}.form-error{color:var(--vermillion-deep)}.form-note code{background:var(--linen);padding:1px 5px}.form-done{border:1px solid var(--leaf);padding:28px;background:var(--white)}@media (max-width:760px){.contact-grid,.people{grid-template-columns:1fr}.contact-grid{gap:24px}.frow{grid-template-columns:1fr}}.sec{margin:56px 0}.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.sec-head .n{font-family:var(--font-head);font-weight:800;font-size:26px;color:var(--vermillion)}.sec-head .line{flex:1 1;height:1px;background:var(--ink)}.cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border:1px solid var(--ink)}.card{padding:26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);text-decoration:none;color:inherit;display:block;transition:background .12s}.card:hover{background:var(--linen)}.card .pip{width:16px;height:16px;background:var(--vermillion);margin-bottom:14px}.card h3{font-size:22px;margin-bottom:6px}.card .meta{font-family:var(--font-mono);font-size:11px;color:var(--mist);letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.card p{font-size:14px;color:var(--slate);margin:0;line-height:1.55}.articles{border-top:1px solid var(--ink)}.article-row{display:grid;grid-template-columns:140px 1fr auto;grid-gap:20px;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--sand);text-decoration:none;color:inherit}.article-row:hover h3{color:var(--vermillion-deep)}.article-row .date{font-family:var(--font-mono);font-size:12px;color:var(--mist)}.article-row h3{font-size:20px}.article-row .kick{font-family:var(--font-mono);font-size:11px;color:var(--vermillion-deep);text-transform:uppercase;letter-spacing:.1em}.prose{max-width:68ch;margin:32px auto}.prose h2{font-size:28px;margin:36px 0 12px}.prose h3{font-size:21px;margin:28px 0 8px}.prose p{margin:0 0 16px;color:var(--ink)}.prose img{margin:24px 0;border:1px solid var(--sand)}.page-head{margin:40px 0 8px}.btn{display:inline-block;font-weight:600;background:var(--ink);color:var(--paper);padding:12px 22px;text-decoration:none}.btn:hover{background:var(--vermillion-deep)}@media (max-width:760px){.hero .grid{grid-template-columns:1fr}.hero .right{min-height:200px}.article-row,.cards{grid-template-columns:1fr}.article-row{gap:4px}}