.pagehero{background:linear-gradient(180deg,#FFF1F5 0%,var(--bg) 100%);padding:120px 0 56px;text-align:center;position:relative}.pagehero .eyebrow{justify-content:center}.pagehero h1{font-family:var(--f-display);font-weight:600;font-size:clamp(40px,6vw,66px);color:var(--ink);margin:10px 0 0;letter-spacing:-.02em}.pagehero .standfirst{font-family:var(--f-display);font-style:italic;font-size:clamp(19px,2.4vw,24px);color:var(--ink-soft);max-width:620px;margin:18px auto 0;line-height:1.45}.prose{max-width:var(--maxw-text);margin:0 auto;padding:0 24px}.prose p{font-size:18px;line-height:1.7;color:var(--ink-soft);margin:0 0 22px}.prose p .em{color:var(--ink);font-weight:700}.prose h2{font-family:var(--f-display);font-weight:600;font-size:clamp(26px,3.5vw,36px);color:var(--ink);margin:8px 0 6px;letter-spacing:-.01em}.loop{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:var(--maxw);margin:34px auto 0;padding:0 24px}@media(max-width:780px){.loop{grid-template-columns:1fr 1fr;gap:12px}}.loop .step{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-md);padding:18px 16px;box-shadow:var(--sh-1)}.loop .n{font-family:var(--f-display);font-weight:600;font-size:15px;color:var(--pink-dk);background:#ffe3ec;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.loop .step b{display:block;font-weight:800;font-size:15px;color:var(--ink);margin-bottom:3px}.loop .step span{font-size:13.5px;color:var(--ink-mute);line-height:1.4}.systems{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:30px}.syst{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:center;background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-1)}.syst:nth-child(2n){grid-template-columns:1fr 200px}.syst:nth-child(2n) .syst-art{order:2}@media(max-width:720px){.syst,.syst:nth-child(2n){grid-template-columns:1fr;gap:18px}.syst:nth-child(2n) .syst-art{order:0}}.syst-art{width:200px;height:200px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:0 auto}.syst-art .glyph{font-size:74px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.2))}.art-sage{background:radial-gradient(120% 120% at 40% 25%,#a7c99b,#56795b)}.art-slate{background:radial-gradient(120% 120% at 40% 25%,#7e93a1,#3c4b57)}.art-wood{background:radial-gradient(120% 120% at 40% 25%,#c49a6a,#6e4a2e)}.syst-body .kic{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pink-dk)}.syst-body h3{font-family:var(--f-display);font-weight:600;font-size:28px;color:var(--ink);margin:4px 0 10px}.syst-body p{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0 0 10px}.syst-body .artifact{font-family:var(--f-mono);font-size:12px;color:var(--ink-mute);background:var(--bg-2);border-radius:var(--r-pill);padding:5px 13px;display:inline-block}.heart{background:var(--bg-night);color:var(--on-dark);padding:var(--s-9) 0;text-align:center}.heart .q{font-family:var(--f-display);font-style:italic;font-size:clamp(24px,3.4vw,34px);line-height:1.4;max-width:760px;margin:0 auto;padding:0 24px}.heart .q b{color:var(--pink)}.share-band{max-width:var(--maxw);margin:0 auto;padding:0 24px}.share-band .inner{background:linear-gradient(160deg,#ffe3ec,#fff1f5);border:1px solid #FFD0DE;border-radius:var(--r-lg);padding:36px 30px;text-align:center}.share-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.share-chips span{background:#fff;border:1px solid var(--card-line);border-radius:var(--r-pill);padding:8px 16px;font-weight:700;font-size:14px;color:var(--ink-soft)}.grownote{max-width:var(--maxw-text);margin:0 auto;padding:0 24px}.grownote .inner{display:flex;gap:16px;align-items:flex-start;background:var(--bg-night);color:var(--on-dark);border-radius:var(--r-lg);padding:24px 26px}.grownote .bird{flex:0 0 auto;width:54px;color:#9fb6c4}.grownote .bird svg{width:100%}.grownote .lines{font-family:var(--f-letter);font-style:italic;font-size:17px;line-height:1.55;color:var(--on-dark)}.grownote .sig{font-family:var(--f-script);font-size:22px;color:var(--gold);font-style:normal}.studio{max-width:var(--maxw-text);margin:0 auto;padding:0 24px;text-align:center}.studio .name{font-family:var(--f-display);font-weight:600;font-size:24px;color:var(--ink)}
