:root{--ink:#171717;--muted:#74746f;--line:#e2e2dc;--coral:#df664a;--yellow:#efc84c;--green:#4e9271;--blue:#4c6edb;--max:1180px}
.archive-main,.page-main,.error-main{min-height:60vh}.archive-hero,.page-hero{width:min(var(--max),calc(100% - 44px));margin:auto;padding:clamp(70px,9vw,132px) 0 58px;border-bottom:1px solid var(--line)}.archive-hero .eyebrow,.page-hero .eyebrow{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--coral);margin:0 0 12px}.archive-hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.94;letter-spacing:-.064em;margin:0;font-weight:680}.archive-hero p,.page-hero p{font-size:clamp(1rem,1.5vw,1.25rem);max-width:720px;color:#666;margin:24px 0 0}.archive-grid{width:min(var(--max),calc(100% - 44px));margin:0 auto;padding:54px 0 100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 18px}.archive-card{min-width:0}.archive-card>a{display:block;aspect-ratio:16/10;background:#f1f1ed;overflow:hidden;text-decoration:none;position:relative}.archive-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.archive-card:hover img{transform:scale(1.025)}.archive-card .card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#f7eee8,#eef4f0);font-size:3rem;color:rgba(23,23,23,.16)}.archive-card .card-meta{display:flex;justify-content:space-between;gap:15px;margin-top:14px;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8a84}.archive-card .card-meta span{font-weight:800;color:var(--coral)}.archive-card h2{font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.18;letter-spacing:-.032em;margin:9px 0}.archive-card h2 a{text-decoration:none}.archive-card p{font-size:.8rem;line-height:1.65;color:#74746f;margin:0}.page-content{width:min(800px,calc(100% - 44px));margin:0 auto;padding:58px 0 108px;font-size:1rem}.page-content>:first-child{margin-top:0}.page-content h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}.page-content input:not([type=submit]):not([type=checkbox]),.page-content textarea{width:100%;border:0;border-bottom:1px solid #bbb;background:#fafaf7;padding:12px 10px;font:inherit}.page-content textarea{min-height:140px}.page-content input[type=submit]{border:0;background:var(--ink);color:#fff;padding:12px 22px;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:760;cursor:pointer}.page-content .wpcf7-form>p{margin:0 0 24px}.page-content .wpcf7-not-valid-tip{font-size:.72rem;color:#b94a36}.page-content .wpcf7-response-output{margin:24px 0!important;padding:14px!important;border-width:1px!important}.nothing-found{grid-column:1/-1;padding:40px 0;color:#777}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.archive-hero,.page-hero,.archive-grid,.page-content{width:calc(100% - 28px)}.archive-hero,.page-hero{padding-top:62px}.archive-grid{grid-template-columns:1fr;padding-top:36px}.archive-card h2{font-size:1.55rem}}

/* =========================================================
   Designed category catalogues
   ========================================================= */
.catalogue-main{--cat-accent:var(--coral);--cat-soft:#fbf1eb;--cat-second:var(--green);background:#fff;overflow:hidden}.catalogue-thinker{--cat-accent:var(--blue);--cat-soft:#f1f4fb;--cat-second:#9a78b8}.catalogue-hero{width:min(var(--max),calc(100% - 44px));min-height:680px;margin:auto;padding:clamp(70px,8vw,118px) 0 clamp(68px,7vw,98px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(46px,7vw,100px);align-items:center}.catalogue-hero-copy{min-width:0}.catalogue-kicker{display:flex;align-items:center;gap:14px;margin-bottom:28px}.catalogue-kicker span{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--cat-accent) 45%,white);border-radius:50%;font-size:.61rem;font-weight:850;color:var(--cat-accent)}.catalogue-kicker p{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:780;color:#76766f}.catalogue-hero h1{margin:0;font-size:clamp(4.1rem,7.6vw,8.4rem);line-height:.82;letter-spacing:-.072em;font-weight:720}.catalogue-hero h1 span,.catalogue-hero h1 em{display:block}.catalogue-hero h1 em{margin-left:.34em;font:italic 500 1em/.9 Georgia,"Times New Roman",serif;color:var(--cat-accent)}.catalogue-deck{max-width:690px;margin:36px 0 0;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.7;color:#55554f}.catalogue-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalogue-facts span{padding:14px 18px 15px 0;border-right:1px solid var(--line)}.catalogue-facts span+span{padding-left:18px}.catalogue-facts span:last-child{border-right:0}.catalogue-facts small{display:block;font-size:.53rem;text-transform:uppercase;letter-spacing:.1em;color:#92928c}.catalogue-facts b{display:block;margin-top:3px;font-size:.74rem;line-height:1.35}.catalogue-hero-art{position:relative;isolation:isolate}.catalogue-hero-art:before{content:"";position:absolute;inset:7% 5% 8%;z-index:-1;background:var(--cat-soft);border-radius:50% 44% 55% 47%;transform:rotate(-5deg)}.catalogue-hero-art svg{display:block;width:100%;height:auto;overflow:visible}.catalogue-hero-art svg path,.catalogue-hero-art svg rect{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.catalogue-hero-art .thin{stroke-width:1.7}.catalogue-hero-art .hub-coral{stroke:var(--coral)}.catalogue-hero-art .hub-blue{stroke:var(--blue)}.catalogue-hero-art .hub-green{stroke:var(--green)}.catalogue-hero-art .hub-board{fill:rgba(255,255,255,.78)}.catalogue-hero-art .hub-orbit{fill:rgba(255,255,255,.38)}.catalogue-hero-art .hub-yellow-fill{fill:var(--yellow)}.catalogue-hero-art .hub-green-fill{fill:var(--green)}.catalogue-hero-art>span{position:absolute;right:2%;bottom:7%;padding:9px 13px;background:#fff;box-shadow:0 10px 28px rgba(20,20,18,.08);font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--cat-accent);transform:rotate(-2deg)}
.catalogue-manifesto{padding:clamp(72px,8vw,112px) max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:100px minmax(0,820px) 1fr;gap:34px;align-items:start;background:var(--cat-soft);border-top:1px solid color-mix(in srgb,var(--cat-accent) 10%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--cat-accent) 10%,var(--line))}.catalogue-manifesto-index{font-size:clamp(4.5rem,8vw,8.5rem);line-height:.8;font-weight:800;letter-spacing:-.08em;color:color-mix(in srgb,var(--cat-accent) 20%,transparent)}.catalogue-manifesto p{margin:0;font:500 clamp(1.65rem,3.1vw,3.25rem)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.catalogue-manifesto>span{align-self:end;justify-self:end;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:780;color:var(--cat-accent)}
.catalogue-feature{width:min(var(--max),calc(100% - 44px));margin:auto;padding:clamp(82px,9vw,128px) 0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(42px,6vw,84px);align-items:center}.catalogue-feature-media{display:block;aspect-ratio:16/10;background:var(--cat-soft);overflow:hidden}.catalogue-feature-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.catalogue-feature-media:hover img{transform:scale(1.025)}.catalogue-placeholder{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:linear-gradient(145deg,var(--cat-soft),#fff)}.catalogue-placeholder i{position:absolute;width:78%;height:2px;background:var(--cat-accent);transform:rotate(-15deg)}.catalogue-placeholder i:after{content:"";position:absolute;width:45%;height:2px;right:-7%;top:46px;background:var(--cat-second);transform:rotate(38deg)}.catalogue-placeholder b{font-size:clamp(5rem,10vw,9rem);line-height:1;letter-spacing:-.08em;color:color-mix(in srgb,var(--cat-accent) 14%,transparent)}.catalogue-feature-copy .eyebrow,.catalogue-index-head .eyebrow,.about-main .eyebrow{margin:0 0 11px;font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--cat-accent)}.catalogue-feature-copy h2{font-size:clamp(2.3rem,4.2vw,4.4rem);line-height:.98;letter-spacing:-.055em;margin:0}.catalogue-feature-copy h2 a{text-decoration:none}.catalogue-feature-copy>p:not(.eyebrow){margin:22px 0 0;font-size:.92rem;line-height:1.75;color:#66665f}.catalogue-read{display:inline-flex;gap:18px;margin-top:28px;padding-bottom:3px;border-bottom:1px solid #aaa;text-decoration:none;font-size:.64rem;text-transform:uppercase;letter-spacing:.085em;font-weight:820}.catalogue-read span{color:var(--cat-accent)}
.catalogue-index{padding:clamp(76px,8vw,112px) max(22px,calc((100vw - var(--max))/2));background:#faf9f6;border-top:1px solid var(--line)}.catalogue-index-head{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:end}.catalogue-index-head h2{max-width:760px;margin:0;font-size:clamp(2.4rem,4.7vw,4.9rem);line-height:.98;letter-spacing:-.06em}.catalogue-index-head>p{margin:0;font-size:.82rem;line-height:1.65;color:#777}.catalogue-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:62px 18px;margin-top:62px}.catalogue-card{position:relative;grid-column:span 4;min-width:0;padding-bottom:24px;border-bottom:1px solid var(--line)}.catalogue-card:nth-child(5n+1),.catalogue-card:nth-child(5n+2){grid-column:span 6}.catalogue-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--cat-soft)}.catalogue-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease,filter .5s ease}.catalogue-card:hover .catalogue-card-media img{transform:scale(1.025);filter:saturate(1.04)}.catalogue-card-meta{display:flex;align-items:center;gap:12px;margin-top:15px;font-size:.56rem;text-transform:uppercase;letter-spacing:.09em}.catalogue-card-meta span{font-weight:850;color:var(--cat-accent)}.catalogue-card-meta time{color:#8b8b85}.catalogue-card h3{margin:8px 42px 8px 0;font-size:clamp(1.35rem,2.15vw,2.2rem);line-height:1.12;letter-spacing:-.038em}.catalogue-card h3 a{text-decoration:none}.catalogue-card>p{margin:0;max-width:580px;font-size:.8rem;line-height:1.65;color:#73736d}.catalogue-card-link{position:absolute;right:0;bottom:22px;display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--cat-accent) 25%,#ddd);border-radius:50%;color:var(--cat-accent);text-decoration:none;transition:.2s ease}.catalogue-card:hover .catalogue-card-link{background:var(--cat-accent);color:#fff;border-color:var(--cat-accent);transform:translateY(-3px)}
.catalogue-next{width:min(var(--max),calc(100% - 44px));margin:auto;padding:80px 0 100px}.catalogue-next>p{margin:0 0 16px;font-size:.59rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#888}.catalogue-next>a{display:grid;grid-template-columns:1fr auto;gap:3px 20px;padding:20px 0;border-top:1px solid var(--line);text-decoration:none}.catalogue-next>a:last-child{border-bottom:1px solid var(--line)}.catalogue-next small{font-size:.57rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.catalogue-next strong{font-size:clamp(1.35rem,2.4vw,2.4rem);letter-spacing:-.035em}.catalogue-next span{grid-column:2;grid-row:1/3;align-self:center;color:var(--cat-accent);font-size:1.2rem}

/* =========================================================
   About Lily / Contact
   ========================================================= */
.about-main{--about-accent:var(--coral);overflow:hidden}.about-hero{width:min(var(--max),calc(100% - 44px));min-height:700px;margin:auto;padding:clamp(74px,8vw,118px) 0 clamp(72px,8vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:clamp(48px,8vw,120px);align-items:center}.about-hero-copy h1{margin:0;font-size:clamp(4.7rem,8.7vw,9.4rem);line-height:.79;letter-spacing:-.075em;font-weight:740}.about-hero-copy h1 em{font:italic 500 .88em/.95 Georgia,"Times New Roman",serif;color:var(--coral)}.about-lead{max-width:670px;margin:40px 0 0;font-size:clamp(1.08rem,1.6vw,1.34rem);line-height:1.72;color:#575751}.about-contact-line{display:flex;align-items:center;gap:18px;margin-top:38px}.about-contact-line span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#999}.about-contact-line a{padding-bottom:2px;border-bottom:1px solid var(--coral);text-decoration:none;font-size:.82rem;font-weight:730}.about-portrait{position:relative;min-height:520px;display:grid;place-items:center}.about-portrait svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.about-orbit,.about-route{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round}.about-route{stroke:var(--coral);stroke-dasharray:6 9}.about-dot{stroke:none}.about-dot.coral{fill:var(--coral)}.about-dot.yellow{fill:var(--yellow)}.about-dot.green{fill:var(--green)}.about-paper{position:relative;z-index:2;width:min(330px,75%);aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:35px;background:#fff;box-shadow:0 26px 70px rgba(31,32,29,.12);transform:rotate(-3deg)}.about-paper:before{content:"";position:absolute;left:22px;right:22px;top:22px;bottom:22px;border:1px solid #eee}.about-paper img{position:relative;width:190px;height:auto}.about-paper span{position:relative;font:italic 500 1rem Georgia,"Times New Roman",serif;color:#6f6f69}.about-note{padding:clamp(76px,8vw,110px) max(22px,calc((100vw - 960px)/2));background:#f4f8f5;text-align:center;border-top:1px solid #e4ebe6;border-bottom:1px solid #e4ebe6}.about-note p{margin:0;font:500 clamp(1.8rem,3.5vw,3.6rem)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.about-note span{display:block;margin-top:22px;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:800}.about-worlds{width:min(var(--max),calc(100% - 44px));margin:auto;padding:clamp(86px,9vw,128px) 0}.about-worlds header{max-width:760px}.about-worlds h2{margin:0;font-size:clamp(2.8rem,5.4vw,5.4rem);line-height:.97;letter-spacing:-.06em}.about-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.about-world-grid a{--world:var(--coral);position:relative;min-height:310px;padding:26px 26px 60px;border:1px solid color-mix(in srgb,var(--world) 20%,var(--line));border-top:5px solid var(--world);text-decoration:none;transition:.25s ease}.about-world-grid a:nth-child(2){--world:var(--blue)}.about-world-grid a:nth-child(3){--world:var(--green)}.about-world-grid a:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(25,25,22,.06)}.about-world-grid span{position:absolute;right:22px;top:14px;font-size:3.8rem;font-weight:800;letter-spacing:-.08em;color:color-mix(in srgb,var(--world) 12%,transparent)}.about-world-grid small{font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--world)}.about-world-grid h3{max-width:280px;margin:40px 0 12px;font-size:clamp(1.55rem,2.3vw,2.4rem);line-height:1.05;letter-spacing:-.04em}.about-world-grid p{margin:0;font-size:.82rem;line-height:1.65;color:#71716a}.about-world-grid b{position:absolute;left:26px;bottom:24px;color:var(--world)}.about-contact{padding:clamp(84px,9vw,128px) max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,118px);background:#fbf8f1;border-top:1px solid #eee9df}.about-contact-intro h2{margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:.97;letter-spacing:-.06em}.about-contact-intro>p:not(.eyebrow){margin:24px 0 0;font-size:.92rem;line-height:1.75;color:#6d6962}.about-response{margin-top:42px;padding:18px 0 0;border-top:1px solid #d9d3c8}.about-response span{display:block;font-size:.57rem;text-transform:uppercase;letter-spacing:.1em;color:#928b81}.about-response b{display:block;margin-top:7px;font:italic 500 1.45rem/1.35 Georgia,"Times New Roman",serif;color:var(--green)}.about-form{padding:34px 38px;background:#fff;border:1px solid #e3ddd2;box-shadow:0 18px 55px rgba(31,30,27,.05)}.about-form .wpcf7-form>p{margin:0 0 22px}.about-form label{font-size:.7rem;font-weight:760;letter-spacing:.02em}.about-form small{display:inline-block;margin-top:5px;color:#817c73;font-size:.67rem;line-height:1.5}.about-form input:not([type=submit]):not([type=checkbox]),.about-form textarea{width:100%;margin-top:7px;border:0;border-bottom:1px solid #bdb9af;background:#faf9f5;padding:12px 10px;font:inherit;border-radius:0}.about-form textarea{min-height:130px;resize:vertical}.about-form input:focus,.about-form textarea:focus{outline:2px solid color-mix(in srgb,var(--coral) 28%,transparent);outline-offset:2px}.about-form .wpcf7-list-item{margin:0}.about-form input[type=checkbox]{accent-color:var(--coral)}.about-form input[type=submit]{border:0;background:var(--ink);color:#fff;padding:13px 26px;font:inherit;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;cursor:pointer;transition:.2s ease}.about-form input[type=submit]:hover{background:var(--coral);transform:translateY(-2px)}.about-form .wpcf7-spinner{vertical-align:middle}.about-form .wpcf7-not-valid-tip{font-size:.68rem;color:#b94a36}.about-form .wpcf7-response-output{margin:22px 0 0!important;padding:12px!important;border-width:1px!important}

@media(max-width:980px){.catalogue-hero{min-height:auto;grid-template-columns:1fr;gap:10px}.catalogue-hero-art{width:min(600px,80%);margin:auto}.catalogue-manifesto{grid-template-columns:74px 1fr}.catalogue-manifesto>span{grid-column:2;justify-self:start}.catalogue-feature{grid-template-columns:1fr;gap:34px}.catalogue-feature-copy{max-width:760px}.catalogue-card:nth-child(n){grid-column:span 6}.about-hero{grid-template-columns:1fr;min-height:auto}.about-portrait{width:min(560px,85%);margin:auto}.about-world-grid{grid-template-columns:1fr 1fr}.about-world-grid a:last-child{grid-column:1/-1}.about-contact{grid-template-columns:1fr}.about-contact-intro{max-width:720px}}
@media(max-width:660px){.catalogue-hero,.catalogue-feature,.catalogue-next,.about-hero,.about-worlds{width:calc(100% - 28px)}.catalogue-hero{padding-top:54px}.catalogue-hero h1{font-size:clamp(3.65rem,17vw,5.8rem)}.catalogue-deck{margin-top:28px;font-size:1rem}.catalogue-facts{grid-template-columns:1fr}.catalogue-facts span{border-right:0;border-bottom:1px solid var(--line);padding:10px 0!important}.catalogue-facts span:last-child{border-bottom:0}.catalogue-hero-art{width:105%;margin-left:-2.5%}.catalogue-manifesto{grid-template-columns:1fr;padding:68px 14px}.catalogue-manifesto-index{font-size:4.5rem}.catalogue-manifesto>span{grid-column:auto}.catalogue-index{padding-left:14px;padding-right:14px}.catalogue-index-head{grid-template-columns:1fr;gap:18px}.catalogue-grid{gap:48px;margin-top:44px}.catalogue-card:nth-child(n){grid-column:1/-1}.catalogue-next{padding:58px 0 78px}.about-hero-copy h1{font-size:clamp(4.2rem,21vw,6.5rem)}.about-portrait{width:110%;margin-left:-5%;min-height:440px}.about-paper{width:min(280px,68%)}.about-note{padding-left:14px;padding-right:14px}.about-world-grid{grid-template-columns:1fr}.about-world-grid a:last-child{grid-column:auto}.about-world-grid a{min-height:270px}.about-contact{padding-left:14px;padding-right:14px}.about-form{padding:24px 18px}}

/* V1.3 — all three hubs now share Rong Ruổi's clean, type-led hero language. */
.catalogue-main{--cat-accent:var(--coral);--cat-soft:#f7eee8;overflow:hidden}.catalogue-thinker{--cat-accent:var(--blue);--cat-soft:#eef2fa}.hub-hero{width:min(var(--max),calc(100% - 44px));min-height:76vh;margin:auto;padding:clamp(76px,8vw,122px) 0 clamp(86px,8vw,126px);display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.72fr);gap:7vw;align-items:center;background:#fff}.hub-hero-left{align-self:center;min-width:0}.hub-kicker{margin-bottom:22px!important;color:#7b7b75!important}.hub-title-stage{position:relative;width:100%;perspective:1250px}.hub-title-stage h1{margin:0;font-size:clamp(3.7rem,5.3vw,5.7rem);line-height:.84;letter-spacing:-.072em;font-weight:760}.catalogue-thinker .hub-title-stage h1{font-size:clamp(5rem,8.5vw,8.8rem)}.hub-title-line{display:block;position:relative;width:max-content;max-width:100%;white-space:nowrap;transition:transform .42s cubic-bezier(.2,.75,.2,1)}.hub-title-line:before{content:attr(data-text);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1.5px var(--cat-accent);opacity:0;transform:translate(-6px,7px);transition:opacity .3s ease,transform .42s ease;pointer-events:none}.hub-title-stage:hover .hub-title-line:before{opacity:.62;transform:translate(-10px,11px)}.hub-title-stage:hover .hub-title-offset:before{transform:translate(11px,-8px)}.hub-title-offset{margin-left:42%}.hub-hashtag{margin:34px 0 0 5px;font-size:.64rem;letter-spacing:.12em;font-weight:650;color:#74746f}.hub-hero-right{padding-right:0}.hub-lede{margin:0;font-size:clamp(1.36rem,1.8vw,1.92rem);line-height:1.34;font-weight:560;letter-spacing:-.026em}.hub-hero-right>p:not(.hub-lede){max-width:520px;margin:24px 0 0;font-size:.96rem;line-height:1.72;color:#666}.hub-arrow-link{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding-bottom:3px;border-bottom:1px solid #aaa;text-decoration:none;font-size:.66rem;font-weight:760}.hub-arrow-link span{color:var(--cat-accent);transition:transform .2s ease}.hub-arrow-link:hover span{transform:translateY(3px)}

/* Category pages stay concise: one hero, a tag bar and an even card archive. */
.catalogue-notes{padding:clamp(82px,8vw,116px) 0 112px;background:#fbfaf7;border-top:1px solid var(--line)}.catalogue-notes-inner{width:min(var(--max),calc(100% - 44px));margin:auto}.catalogue-notes-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.catalogue-notes-head .eyebrow{margin:0 0 8px;color:var(--cat-accent)}.catalogue-notes-head h2{margin:0;font-size:clamp(2.35rem,4.4vw,4.5rem);line-height:.98;letter-spacing:-.055em}.catalogue-notes-head>p{margin:0;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:#888}.catalogue-filters{display:flex;align-items:center;gap:24px;margin-top:38px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:none}.catalogue-filters::-webkit-scrollbar{display:none}.tag-filter{position:relative;flex:0 0 auto;border:0;background:none;padding:0;color:#7b7b76;font:inherit;font-size:.63rem;text-transform:uppercase;letter-spacing:.075em;font-weight:730;cursor:pointer}.tag-filter:after{content:"";position:absolute;left:0;right:100%;bottom:-15px;height:2px;background:var(--cat-accent);transition:right .2s ease}.tag-filter:hover,.tag-filter.active{color:var(--ink)}.tag-filter.active:after{right:0}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 22px;margin-top:54px}.catalogue-card,.catalogue-card:nth-child(n){grid-column:auto;min-width:0;padding-bottom:28px}.catalogue-card[hidden]{display:none!important}.catalogue-card-media{aspect-ratio:16/10}.catalogue-placeholder{display:flex;align-items:flex-end;justify-content:space-between;padding:18px 20px;background:linear-gradient(145deg,var(--cat-soft),#fff)}.catalogue-placeholder small{max-width:190px;font-size:.54rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cat-accent);font-weight:800}.catalogue-placeholder b{font-size:clamp(3.8rem,6vw,6.4rem)}.catalogue-card h3{font-size:clamp(1.35rem,1.9vw,2rem)}.catalogue-filter-empty{margin:42px 0 0;color:#777}.nothing-found{padding:34px 0}

@media(max-width:980px){.hub-hero{grid-template-columns:1fr;gap:30px;min-height:auto}.hub-title-stage{max-width:820px}.hub-hero-right{max-width:650px;margin-left:7%}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.hub-hero,.catalogue-notes-inner{width:calc(100% - 28px)}.hub-hero{padding-top:54px;padding-bottom:76px}.catalogue-entrepreneur .hub-title-stage h1{font-size:clamp(2.8rem,11vw,4.4rem)}.catalogue-thinker .hub-title-stage h1{font-size:clamp(3.55rem,16vw,5.6rem)}.hub-title-offset{margin-left:24%}.hub-hero-right{margin-left:0}.hub-lede{font-size:1.35rem}.catalogue-notes{padding-top:68px;padding-bottom:82px}.catalogue-notes-head{display:block}.catalogue-notes-head>p{margin-top:12px}.catalogue-filters{gap:20px}.catalogue-grid{grid-template-columns:1fr;gap:46px}.catalogue-card h3{font-size:1.55rem}}

/* =========================================================
   V1.4 — three related hubs, three distinct motion stories
   ========================================================= */
.catalogue-entrepreneur{--hub-accent:var(--coral)}
.catalogue-thinker{--hub-accent:var(--blue)}
.hub-hero-left{position:static;z-index:auto}
.hub-title-stage{
  min-height:360px;
  display:flex;
  align-items:center;
  isolation:isolate;
  transform-style:preserve-3d;
}
.hub-title-stage h1{position:relative;z-index:3;transform-style:preserve-3d;text-shadow:0 13px 26px rgba(22,22,20,.07)}
.catalogue-entrepreneur .hub-title-stage h1{font-size:clamp(3.55rem,5vw,5.45rem)}
.catalogue-thinker .hub-title-stage h1{font-size:clamp(4.5rem,7.2vw,7.45rem)}
.hub-title-stage:before,.hub-title-stage:after{content:"";position:absolute;pointer-events:none;z-index:-1}

/* Build: stacked work surfaces and a living progress grid. */
.catalogue-entrepreneur .hub-title-stage:before{
  left:-3%;top:13%;width:93%;height:72%;
  clip-path:polygon(4% 5%,94% 0,100% 86%,8% 100%,0 31%);
  background:linear-gradient(135deg,#f5c4b6 0 43%,#ffe9d6 43% 73%,#e7f1eb 73% 100%);
  box-shadow:24px 24px 0 rgba(223,102,74,.10),43px 43px 0 rgba(78,146,113,.07);
  animation:build-surface-loop 7s ease-in-out infinite;
}
.catalogue-entrepreneur .hub-title-stage:after{
  left:5%;top:20%;width:76%;height:58%;opacity:.52;
  background-image:linear-gradient(rgba(185,74,54,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(185,74,54,.18) 1px,transparent 1px);
  background-size:31px 31px;
  transform:perspective(680px) rotateX(58deg) rotateZ(-5deg);
  transform-origin:center bottom;
  animation:build-grid-loop 9s linear infinite;
}
body.catalogue-ready .catalogue-entrepreneur .hub-title-line:first-child{animation:build-title-left .9s cubic-bezier(.16,.8,.2,1) both,build-title-float 6.4s ease-in-out 1.05s infinite}
body.catalogue-ready .catalogue-entrepreneur .hub-title-offset{animation:build-title-stack 1.05s cubic-bezier(.16,.8,.2,1) .16s both,build-game-loop 5.5s ease-in-out 1.35s infinite}

/* Think: a slow orbit, like a thought returning from a new angle. */
.catalogue-thinker .hub-title-stage:before{
  left:-2%;top:4%;width:92%;height:88%;border-radius:49% 43% 48% 44%;
  background:radial-gradient(circle at 34% 31%,rgba(255,255,255,.96) 0 13%,transparent 14%),radial-gradient(circle at 64% 59%,rgba(166,132,194,.22) 0 9%,transparent 10%),linear-gradient(145deg,#dfe8ff 0 46%,#eee5f7 46% 72%,#e5f1ec 72% 100%);
  box-shadow:20px 24px 0 rgba(76,110,219,.075);
  animation:think-cloud-loop 8.8s ease-in-out infinite;
}
.catalogue-thinker .hub-title-stage:after{
  left:9%;top:11%;width:67%;height:72%;border:1.5px solid rgba(76,110,219,.38);border-radius:50%;
  box-shadow:0 0 0 22px rgba(76,110,219,.045),0 0 0 49px rgba(166,132,194,.04);
  animation:think-orbit-loop 12s linear infinite;
}
body.catalogue-ready .catalogue-thinker .hub-title-line:first-child{animation:think-title-focus 1.08s cubic-bezier(.16,.8,.2,1) both,think-ink-loop 7s ease-in-out 1.2s infinite}
body.catalogue-ready .catalogue-thinker .hub-title-offset{animation:think-corner-reveal 1.15s cubic-bezier(.16,.8,.2,1) .16s both,think-corner-loop 7.4s ease-in-out 1.45s infinite}

/* Editorial note panel: denser, colorful and aligned in both catalogue hubs. */
.hub-hero-right{
  position:relative;
  isolation:isolate;
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 38px 38px;
  overflow:hidden;
  border-top:5px solid var(--cat-accent);
  border-right:1px solid color-mix(in srgb,var(--cat-accent) 20%,var(--line));
  border-bottom:1px solid color-mix(in srgb,var(--cat-accent) 20%,var(--line));
  background:linear-gradient(145deg,color-mix(in srgb,var(--cat-soft) 72%,white),#fff 72%);
  box-shadow:18px 20px 0 color-mix(in srgb,var(--cat-accent) 7%,transparent);
}
.hub-hero-right:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.58;pointer-events:none}
.hub-hero-right:after{position:absolute;z-index:-1;right:20px;top:3px;font-size:6.7rem;line-height:1;font-weight:850;letter-spacing:-.08em;color:color-mix(in srgb,var(--cat-accent) 10%,transparent)}
.catalogue-entrepreneur .hub-hero-right:before{background-image:linear-gradient(rgba(223,102,74,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(223,102,74,.08) 1px,transparent 1px);background-size:26px 26px;animation:note-grid-loop 9s linear infinite}
.catalogue-entrepreneur .hub-hero-right:after{content:"01"}
.catalogue-thinker .hub-hero-right:before{inset:-18%;background:repeating-radial-gradient(circle at 78% 27%,transparent 0 28px,rgba(76,110,219,.085) 29px 30px,transparent 31px 51px);animation:note-orbit-loop 12s linear infinite}
.catalogue-thinker .hub-hero-right:after{content:"02"}
.hub-hero-right>*{position:relative;z-index:1}
.hub-lede{max-width:540px}
.hub-ink{font-weight:750}
.hub-ink-coral{color:var(--coral-deep)}.hub-ink-green{color:var(--green)}.hub-ink-blue{color:var(--blue)}.hub-ink-violet{color:#8763a4}
.hub-marker{position:relative;display:inline;z-index:0;font-weight:690;white-space:nowrap}
.hub-marker:after{content:"";position:absolute;z-index:-1;left:-.08em;right:-.08em;bottom:.02em;height:.36em;border-radius:2px;opacity:.72;transform:rotate(-1.3deg)}
.hub-marker-sun:after{background:#ffe69a}.hub-marker-coral:after{background:#f7c8bb}.hub-marker-lilac:after{background:#dfd0ed;transform:rotate(.8deg)}.hub-marker-blue:after{background:#cfdafd;transform:rotate(-.6deg)}
.hub-arrow-link{width:max-content;color:var(--ink);border-color:color-mix(in srgb,var(--cat-accent) 42%,#aaa)}

@keyframes build-surface-loop{0%,100%{transform:translate3d(0,0,0) rotate(-1.1deg)}50%{transform:translate3d(7px,-6px,0) rotate(.4deg)}}
@keyframes build-grid-loop{0%{background-position:0 0;filter:saturate(.9)}100%{background-position:62px 31px;filter:saturate(1.2)}}
@keyframes build-title-left{0%{opacity:0;transform:translate3d(-80px,14px,0) rotateY(-18deg)}100%{opacity:1;transform:none}}
@keyframes build-title-stack{0%{opacity:0;transform:translate3d(46px,72px,0) rotateX(32deg)}100%{opacity:1;transform:none}}
@keyframes build-title-float{0%,100%{transform:translate3d(0,0,22px)}50%{transform:translate3d(5px,-6px,34px)}}
@keyframes build-game-loop{0%,100%{transform:translate3d(0,0,38px)}50%{transform:translate3d(-6px,7px,18px)}}
@keyframes think-cloud-loop{0%,100%{transform:rotate(-1.4deg) scale(.985);border-radius:49% 43% 48% 44%}50%{transform:rotate(1deg) scale(1.015);border-radius:43% 49% 42% 51%}}
@keyframes think-orbit-loop{to{transform:rotate(360deg)}}
@keyframes think-title-focus{0%{opacity:0;filter:blur(16px);transform:scale(.86) translateY(18px);letter-spacing:-.12em}100%{opacity:1;filter:none;transform:none}}
@keyframes think-ink-loop{0%,100%{filter:none;letter-spacing:-.072em}50%{filter:drop-shadow(0 8px 10px rgba(76,110,219,.12));letter-spacing:-.062em}}
@keyframes think-corner-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(55px) rotate(5deg)}100%{opacity:1;clip-path:inset(0);transform:none}}
@keyframes think-corner-loop{0%,100%{transform:translate3d(0,0,22px) rotate(0)}50%{transform:translate3d(8px,-5px,34px) rotate(-.7deg)}}
@keyframes note-grid-loop{to{background-position:52px 26px}}
@keyframes note-orbit-loop{to{transform:rotate(360deg)}}

@media(max-width:980px){
  .hub-title-stage{min-height:350px}
  .hub-hero-right{margin-left:7%;min-height:300px}
}
@media(max-width:660px){
  .hub-title-stage{min-height:265px}
  .catalogue-entrepreneur .hub-title-stage h1{font-size:clamp(2.8rem,11vw,4.4rem)}
  .catalogue-thinker .hub-title-stage h1{font-size:clamp(3.55rem,16vw,5.6rem)}
  .catalogue-entrepreneur .hub-title-stage:before{left:-8%;width:110%;height:74%}
  .catalogue-thinker .hub-title-stage:before{left:-8%;width:108%}
  .hub-hero-right{min-height:0;margin-left:0;padding:31px 22px 30px;box-shadow:10px 12px 0 color-mix(in srgb,var(--cat-accent) 7%,transparent)}
  .hub-hero-right:after{right:13px;font-size:4.5rem}
  .hub-marker{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .hub-title-stage:before,.hub-title-stage:after,.hub-title-line,.hub-hero-right:before{animation:none!important}
  .hub-title-line{opacity:1!important;filter:none!important;transform:none!important;clip-path:none!important}
}

/* V1.5 About portrait: a real avatar, with a compact paper-object treatment. */
.about-portrait{perspective:1100px;isolation:isolate}
.about-portrait:before{content:"";position:absolute;width:72%;aspect-ratio:1;left:14%;top:13%;border-radius:46% 54% 43% 57%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.9) 0 8%,transparent 9%),linear-gradient(145deg,rgba(239,200,76,.34),rgba(223,102,74,.15) 46%,rgba(78,146,113,.2));filter:blur(.2px);transform:translateZ(-40px);animation:about-blob-loop 9s ease-in-out infinite}
.about-portrait>svg{z-index:0;filter:drop-shadow(0 20px 24px rgba(31,32,29,.06));animation:about-map-float 8s ease-in-out infinite}
.about-orbit{stroke-dasharray:11 9;transform-origin:52% 50%;animation:about-orbit-loop 22s linear infinite}
.about-route{stroke-dasharray:8 10;animation:about-route-loop 6s linear infinite}
.about-dot{transform-box:fill-box;transform-origin:center;animation:about-dot-pulse 2.8s ease-in-out infinite}.about-dot.yellow{animation-delay:-.9s}.about-dot.green{animation-delay:-1.8s}
.about-avatar-card{position:relative;z-index:2;width:min(292px,70%);padding:17px 17px 20px;background:linear-gradient(150deg,#fff 0 78%,#fff8e6 100%);border:1px solid rgba(35,35,30,.12);box-shadow:19px 21px 0 rgba(223,102,74,.15),-12px -11px 0 rgba(78,146,113,.1),0 36px 76px rgba(31,32,29,.14);transform-style:preserve-3d;animation:about-card-float 6.5s ease-in-out infinite}
.about-avatar-card:before,.about-avatar-card:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(23,23,23,.09)}
.about-avatar-card:before{width:54px;height:54px;right:-31px;top:38px;background:var(--yellow);transform:translateZ(-20px) rotate(9deg)}
.about-avatar-card:after{width:72px;height:19px;left:-35px;bottom:54px;background:var(--green);transform:translateZ(-18px) rotate(-7deg)}
.about-avatar-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;contain:paint;border-radius:48% 52% 45% 55%/52% 45% 55% 48%;background:linear-gradient(145deg,#f3d4c9,#dbe9e0 72%);border:1px solid rgba(28,32,29,.14);transform:translateZ(34px)}
.about-avatar-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 8px rgba(255,255,255,.34);border-radius:inherit;pointer-events:none}
.about-avatar-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.03)}
.about-avatar-placeholder{position:absolute;inset:0;display:grid;place-items:center;font:italic 700 clamp(6rem,12vw,8.4rem)/1 Georgia,"Times New Roman",serif;color:#fff;text-shadow:8px 8px 0 rgba(78,146,113,.18)}
.about-avatar-glint{position:absolute;left:-55%;top:-35%;width:40%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:rotate(24deg);animation:about-glint-loop 5.5s ease-in-out infinite;pointer-events:none}
.about-avatar-caption{position:relative;display:grid;gap:3px;padding:15px 3px 0;transform:translateZ(20px)}
.about-avatar-caption small{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--coral)}
.about-avatar-caption strong{font:italic 600 1.05rem/1.25 Georgia,"Times New Roman",serif;color:#34342f}
.about-avatar-caption>span{position:absolute;right:2px;bottom:3px;display:flex;gap:5px}.about-avatar-caption>span i{display:block;width:7px;height:7px;border-radius:50%;background:var(--coral)}.about-avatar-caption>span i:nth-child(2){background:var(--blue)}.about-avatar-caption>span i:nth-child(3){background:var(--green)}
.about-avatar-card:hover{animation-play-state:paused;transform:translate3d(0,-7px,30px) rotateX(2deg) rotateY(-3deg)}
@keyframes about-card-float{0%,100%{transform:translate3d(0,0,18px) rotate(-2.2deg)}50%{transform:translate3d(4px,-11px,34px) rotate(.5deg)}}
@keyframes about-map-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(7px) rotate(.8deg)}}
@keyframes about-blob-loop{0%,100%{transform:translate3d(0,0,-40px) rotate(-2deg);border-radius:46% 54% 43% 57%}50%{transform:translate3d(8px,-5px,-40px) rotate(2deg);border-radius:54% 46% 58% 42%}}
@keyframes about-orbit-loop{to{transform:rotate(360deg)}}
@keyframes about-route-loop{to{stroke-dashoffset:-72}}
@keyframes about-dot-pulse{0%,100%{transform:scale(.85)}50%{transform:scale(1.22)}}
@keyframes about-glint-loop{0%,28%{left:-55%;opacity:0}42%,56%{opacity:1}70%,100%{left:125%;opacity:0}}
@media(max-width:660px){.about-avatar-card{width:min(260px,67%);box-shadow:14px 16px 0 rgba(223,102,74,.15),-9px -8px 0 rgba(78,146,113,.1),0 25px 55px rgba(31,32,29,.12)}.about-avatar-card:before{right:-24px}.about-avatar-card:after{left:-26px}}
@media(prefers-reduced-motion:reduce){.about-portrait:before,.about-portrait>svg,.about-orbit,.about-route,.about-dot,.about-avatar-card,.about-avatar-glint{animation:none!important}}

/* V1.7 — one predictable 16:9 card system for both standard blog hubs. */
.catalogue-grid{align-items:stretch}
.catalogue-card,.catalogue-card:nth-child(n){display:flex;flex-direction:column;height:100%;padding-bottom:64px}
.catalogue-card-media{flex:0 0 auto;aspect-ratio:16/9}
.catalogue-card h3{min-height:2.24em;margin:9px 42px 9px 0;line-height:1.12}
.catalogue-card h3 a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.catalogue-card>p{min-height:3.3em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.catalogue-card-link{bottom:22px}
@media(max-width:660px){.catalogue-card,.catalogue-card:nth-child(n){padding-bottom:58px}}

/* V1.7.1 — quieter card typography and progressive 12-card browsing. */
.catalogue-card h3{font-size:clamp(1.18rem,1.5vw,1.55rem)}
.catalogue-load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:58px;padding-top:30px;border-top:1px solid var(--line)}
.catalogue-load-more-wrap[hidden]{display:none!important}
.catalogue-load-more{display:grid;grid-template-columns:auto auto;gap:1px 18px;align-items:center;min-width:220px;padding:13px 17px;border:1px solid color-mix(in srgb,var(--cat-accent) 34%,var(--line));border-top:3px solid var(--cat-accent);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:6px 7px 0 color-mix(in srgb,var(--cat-accent) 7%,transparent);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.catalogue-load-more span{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:820}.catalogue-load-more small{font-size:.57rem;color:#888}.catalogue-load-more i{grid-column:2;grid-row:1/3;font-style:normal;color:var(--cat-accent);font-size:1rem;transition:transform .2s ease}.catalogue-load-more:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--cat-accent) 4%,white);box-shadow:8px 10px 0 color-mix(in srgb,var(--cat-accent) 9%,transparent)}.catalogue-load-more:hover i{transform:translateY(3px)}
.catalogue-load-status{margin:0;color:#8a8a83;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:660px){.catalogue-card h3{font-size:1.34rem}.catalogue-load-more-wrap{margin-top:44px}.catalogue-load-more{width:min(100%,260px)}}
