.hero-band{position:relative;z-index:2;overflow:clip}.hero{position:relative;text-align:left;padding:96px 32px 14px}.hero-copy{position:relative;z-index:3;max-width:780px}.hero h1{font-family:var(--font-display);font-weight:800;font-size:76px;line-height:1.02;letter-spacing:-.035em;margin:30px 0 0}.hero h1 .serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em;background:var(--sheen);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:about-sheen 6s linear infinite}@keyframes about-sheen{to{background-position:200% 0}}.lede{font-size:27px;line-height:1.5;color:var(--ink);max-width:720px;margin:30px 0 0;font-weight:500}.lede em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:31px;color:var(--em)}.hero .sub{font-size:18px;line-height:1.7;color:var(--ink2);max-width:640px;margin:20px 0 0}.mani{max-width:840px;margin:0 auto}.mani-block{display:grid;grid-template-columns:104px 1fr;gap:28px;padding:40px 0;border-top:1px solid var(--line)}.mani-block:first-child{border-top:0;padding-top:8px}.mani-no{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:56px;color:color-mix(in srgb,var(--hm-brand) 55%,white);line-height:1;padding-top:4px}.mani-block h3{font-family:var(--font-display);font-weight:800;font-size:27px;letter-spacing:-.02em;margin:0 0 12px;line-height:1.2}.mani-block p{font-size:16.5px;line-height:1.78;color:var(--ink2);margin:0;max-width:640px}.tl-tools{display:flex;justify-content:flex-end;gap:10px;max-width:780px;margin:0 auto 18px;padding-left:40px}.tl-tool{background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13.5px;font-family:inherit;color:var(--ink2);cursor:pointer;transition:border-color .2s,color .2s}.tl-tool:hover{color:var(--ink);border-color:var(--ink3)}.timeline{position:relative;max-width:780px;margin:0 auto;padding-left:40px}.timeline:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--line)}.tl-item{position:relative;padding:0 0 38px}.tl-item:last-child{padding-bottom:6px}.tl-item:before{content:"";position:absolute;left:-35px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--em2);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 5%,transparent)}.tl-item .d{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.12em;color:var(--em)}.tl-head{display:flex;align-items:baseline;gap:10px;width:100%;max-width:640px;text-align:left;background:none;border:0;padding:0;margin:8px 0 6px;cursor:pointer;font-family:inherit;color:inherit}.tl-head b{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;line-height:1.28;transition:color .2s}.tl-head:hover b{color:var(--em)}.tl-caret{flex:none;margin-left:auto;font-size:11px;color:var(--ink3);transition:transform .3s cubic-bezier(.2,.8,.2,1),color .2s}.tl-head:hover .tl-caret{color:var(--em)}.tl-item.open .tl-caret{transform:rotate(180deg)}.tl-item p.tl-body{margin:0;font-size:16px;line-height:1.7;color:var(--ink2);max-width:620px}.tl-item.fix:before{background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 5%,transparent)}.tl-item.fix .d{color:var(--ink3)}.tl-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}.tl-item.open .tl-more{grid-template-rows:1fr}.tl-more>.tl-inner{overflow:hidden;min-height:0}.tl-ev{margin:14px 0 0;max-width:620px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:14px 16px}.tl-ev .evk{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink3)}.tl-ev .evrow{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.7;color:var(--ink2);padding:5px 0;border-bottom:1px dashed var(--line)}.tl-ev .evrow:last-of-type{border-bottom:0}.tl-ev .evrow b{color:var(--ink);font-weight:600;font-family:var(--font-mono);font-size:13.5px;white-space:nowrap;text-align:right}.tl-ev .evnote{font-size:14px;line-height:1.7;color:var(--ink3);margin:8px 0 0}.tl-ev .evlink{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--em);text-decoration:none}.tl-ev .evlink:hover{text-decoration:underline}.tl-item.fix .tl-ev{border-color:var(--gold)}.prins{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.prin{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 18px;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.prin:hover{transform:translateY(-5px);box-shadow:0 26px 56px -26px color-mix(in srgb,var(--ink) 18%,transparent)}.prin .pk{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--em)}.prin h3{font-family:var(--font-display);font-weight:700;font-size:18.5px;margin:12px 0 8px}.prin p{margin:0;font-size:14.5px;line-height:1.7;color:var(--ink2)}.prin .check{display:block;width:100%;text-align:left;margin-top:auto;padding:14px 0 0;border-top:1px dashed var(--line);font-size:13.5px;line-height:1.6;color:var(--ink3);text-decoration:none}a.prin-check:hover{color:var(--ink2)}.prin .check b{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--em);letter-spacing:.14em;font-weight:500;margin-bottom:5px}.prin .check .arw{color:var(--em);transition:transform .2s;display:inline-block}a.prin-check:hover .arw{transform:translate(3px)}.band{position:relative;z-index:2;background:var(--paper);color:var(--ink);border-radius:28px;margin:40px auto 0;max-width:1200px;padding:96px 80px;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 10%,transparent)}.band .glow{position:absolute;width:620px;height:620px;right:-160px;top:-220px;background:radial-gradient(circle,color-mix(in srgb,var(--hm-brand) 24%,transparent) 0%,transparent 65%);filter:blur(40px)}.band h2,.band .sec-sub{color:var(--ink)}.band .sec-sub{color:var(--ink2)}.band .kicker,.band h2 .serif{color:var(--em)}.band-grid{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center;margin-top:36px}.counter-row{display:flex;gap:42px;margin-top:26px;flex-wrap:wrap}.counter .cv{font-family:var(--font-display);font-weight:800;font-size:44px;color:var(--ink)}.counter .ck{font-size:13.5px;color:var(--ink3);margin-top:4px}.note-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:48px 44px;box-shadow:0 30px 80px -46px color-mix(in srgb,var(--ink) 18%,transparent);max-width:900px;margin:0 auto}.note-card h2{font-size:32px;margin:12px 0 10px}.note-card>p{font-size:16px;line-height:1.7;color:var(--ink2);margin:0;max-width:640px}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.role{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px 16px;transition:border-color .25s,transform .25s}.role:hover{border-color:color-mix(in srgb,var(--hm-brand) 45%,transparent);transform:translateY(-2px)}.role .avatar{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--hm-brand) 10%,transparent);border:1.5px dashed color-mix(in srgb,var(--hm-brand) 45%,transparent);display:flex;align-items:center;justify-content:center;color:var(--em);flex:none}.role b{display:block;font-size:15px;line-height:1.4}.role span{display:block;font-size:13.5px;color:var(--ink3);line-height:1.6;margin-top:3px}.hire{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:15px;color:var(--ink2);line-height:1.7}.hire a{font-weight:700;color:var(--em);text-decoration:none}.hire a:hover{text-decoration:underline}.cta-card{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:64px 40px;box-shadow:0 30px 80px -40px color-mix(in srgb,var(--em2) 25%,transparent)}.cta-card .audit{margin:30px auto 0;width:620px;max-width:100%}@media(max-width:860px){.prins{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:52px}.lede{font-size:22px}.lede em{font-size:25px}.mani-block{grid-template-columns:1fr;gap:6px;padding:30px 0}.mani-no{font-size:42px}.mani-block h3{font-size:23px}.band{padding:48px 24px;margin:32px 20px 0;border-radius:20px}.band-grid{grid-template-columns:1fr;gap:30px}.roles{grid-template-columns:1fr}.note-card{padding:34px 26px}.note-card h2{font-size:27px}.cta-card{padding:48px 24px}}@media(max-width:480px){.hero h1{font-size:44px}.lede{font-size:20px}.lede em{font-size:22px}.prins{grid-template-columns:1fr}.timeline,.tl-tools{padding-left:32px}.tl-item:before{left:-27px}}@media(prefers-reduced-motion:reduce){.tl-more{transition:none}}
