@font-face{font-family:"Work Sans";src:url("/assets/fonts/work-sans-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Work Sans";src:url("/assets/fonts/work-sans-latin-wght-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
:root{--yellow:#FFBB00;--pink:#ED1E79;--ink:#121212;--white:#fff;--cream:#FBF0CE;--soft:#FED97E}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--pink)}
body{margin:0;font-family:"Work Sans",-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}
main{display:block;background:var(--white)}
img{max-width:100%;height:auto}
h1,h2,h3,h4{line-height:1.08;margin:0 0 .4em;font-weight:800;letter-spacing:-.015em}
p{margin:0 0 1em}
a{color:var(--pink)}
.wrap{max-width:1120px;margin:0 auto;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left))}
.btn{display:inline-block;font-weight:700;text-decoration:none;border-radius:999px;padding:14px 28px;font-size:1.02rem;background:var(--pink);color:#fff}
.btn:hover{filter:brightness(1.07)}
.btn.yellow{background:var(--yellow);color:var(--ink)}
.btn.outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.mk{background:var(--soft);padding:.02em .2em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.78rem;color:var(--pink);margin-bottom:.5em}

/* header */
.site-header{background:var(--yellow);position:sticky;top:0;z-index:30}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.site-header .logo img{height:46px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:30px}
.nav a{color:var(--ink);text-decoration:none;font-weight:800;font-size:1.02rem;white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--pink)}
.nav .lang{border:2px solid var(--ink);border-radius:999px;padding:3px 12px;font-size:.82rem}
.nav .lang:hover{background:var(--ink);color:var(--yellow)}
.menu-toggle{display:none;background:none;border:0;font:inherit;font-weight:800;font-size:1.02rem;color:var(--ink);cursor:pointer;padding:8px 0 8px 8px;align-items:baseline;gap:10px;transform:translateY(14px)}
.menu-toggle .mt-icon{position:relative;width:22px;height:12px;display:inline-block}
.menu-toggle .mt-icon i{position:absolute;left:0;right:0;height:3px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.2,.8,.2,1),top .35s cubic-bezier(.2,.8,.2,1)}
.menu-toggle .mt-icon i:first-child{top:0}.menu-toggle .mt-icon i:last-child{top:9px}
.menu-toggle[aria-expanded="true"] .mt-icon i:first-child{top:5px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .mt-icon i:last-child{top:5px;transform:rotate(-45deg)}
@media(min-width:1061px){.nav{transform:translateY(14px)}}
@media(max-width:1060px){
 .menu-toggle{display:inline-flex}
 .nav{display:flex;position:absolute;left:0;right:0;top:84px;background:var(--yellow);flex-direction:column;align-items:flex-start;gap:0;padding:6px 24px 22px;box-shadow:0 18px 30px -18px rgba(0,0,0,.35);visibility:hidden;opacity:0;transform:translateY(-10px);clip-path:inset(0 0 100% 0);transition:clip-path .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s}
 .nav.open{visibility:visible;opacity:1;transform:none;clip-path:inset(0 0 -40px 0);transition:clip-path .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s}
 .nav a{opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}
 .nav.open a{opacity:1;transform:none}
 .nav.open a:nth-child(1){transition-delay:.06s}.nav.open a:nth-child(2){transition-delay:.1s}.nav.open a:nth-child(3){transition-delay:.14s}.nav.open a:nth-child(4){transition-delay:.18s}.nav.open a:nth-child(5){transition-delay:.22s}.nav.open a:nth-child(6){transition-delay:.26s}.nav.open a:nth-child(7){transition-delay:.3s}
 .nav a{padding:12px 0;width:100%}
 .nav .lang{width:auto;margin-top:8px}
 .nav .navcta{width:auto;margin:4px 0}
}

/* hero */
.hero{background:var(--yellow);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end;min-height:560px}
.hero .txt{align-self:center;padding:50px 0}
.hero p.lead{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;line-height:1.4;max-width:30ch}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero img{display:block;margin-left:auto;max-height:640px;width:auto}
@media(max-width:820px){.hero .wrap{grid-template-columns:1fr;min-height:0}.hero img{margin:0 auto;max-height:420px}}

/* sections */
section{padding:76px 0}
section.cream{background:var(--cream)}
section.pink{background:var(--pink);color:#fff}
section h2{font-size:clamp(2rem,4.6vw,3.2rem);color:var(--pink)}
section.pink h2{color:var(--yellow)}
.lead-sub{font-size:1.18rem;max-width:62ch}
.grid{display:grid;gap:22px;margin-top:34px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.g3{grid-template-columns:1fr}}
@media(max-width:700px){.g2{grid-template-columns:1fr}}
.card{background:var(--pink);color:#fff;border-radius:24px;padding:30px}
.card h3{color:var(--yellow);font-size:1.45rem}
.card p{margin:0}
.card.yellow{background:var(--yellow);color:var(--ink)}
.card.yellow h3{color:var(--pink)}
.card.light{background:#fff;border:2px solid var(--yellow);color:var(--ink)}
.card.light h3{color:var(--pink)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
@media(max-width:820px){.split{grid-template-columns:1fr}}
.risks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
@media(max-width:900px){.risks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.risks{grid-template-columns:1fr}}
.risk{border-left:6px solid var(--pink);padding:4px 0 4px 16px}
.risk b{display:block;font-size:1.1rem}
.dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--pink);margin-right:8px}

/* people */
.people{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 22px;margin-top:34px}
@media(max-width:900px){.people{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.people{grid-template-columns:1fr 1fr;gap:26px 12px}}
.person{text-align:center}
.person .ph{width:min(100%,230px);aspect-ratio:1;margin:0 auto 14px;position:relative}
.person .ph img{width:100%;height:100%;object-fit:contain;display:block}
.person h3{color:var(--pink);font-size:1.15rem;margin:0 0 6px}
.person a.in{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--pink);border-radius:50%;font-size:.72rem;font-weight:800;text-decoration:none;color:var(--pink)}
.person a.in:hover{background:var(--pink);color:#fff}

/* support */
.steps{list-style:none;margin:16px 0 22px;padding:0}
.steps li{padding:5px 0 5px 28px;position:relative;font-weight:600}
.steps li:before{content:"";position:absolute;left:0;top:13px;width:12px;height:12px;border-radius:50%;background:var(--pink)}
.cf{display:inline-block;font-weight:800;font-size:1.5rem;background:var(--yellow);padding:6px 18px;border-radius:999px;cursor:pointer;border:0;font-family:inherit}

/* footer */
.site-footer{background:var(--pink);color:#fff;padding:70px 0 54px}
.site-footer .quote{font-weight:800;font-size:clamp(1.15rem,2.4vw,1.7rem);line-height:1.3;text-transform:uppercase;max-width:30ch}
.site-footer .quote span{color:var(--yellow)}
.site-footer .who{font-weight:700;margin-top:14px;font-size:1.1rem}
.site-footer .cols{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
@media(max-width:820px){.site-footer .cols{grid-template-columns:1fr}}
.site-footer .contact{margin-top:50px;padding-top:30px;border-top:2px solid rgba(255,255,255,.4);display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:flex-end}
.site-footer a{color:#fff}
.site-footer .flogo{height:64px;width:auto;display:block;margin-bottom:16px}
.site-footer .legal{font-size:.88rem;opacity:.9;margin-top:10px}
.site-footer .social a{display:inline-block;margin-right:16px;font-weight:700}
.site-footer img.olivetti{max-width:360px;margin-left:auto;display:block}

/* ---- match original design ---- */
.hero{border-radius:0 0 56px 56px;position:relative;z-index:1}
.hero .wrap{min-height:520px}
section.mv{padding:0 0 30px;margin-top:-70px;position:relative;z-index:2}
.card.big{border-radius:24px;padding:26px 30px 30px}
.card.big h3{font-size:2.3rem;color:var(--yellow);margin-bottom:.25em}
.card.big p{font-size:1.02rem}
.causes{gap:40px;margin-top:26px}
.cause h3{color:var(--pink);font-size:1.35rem}
.cause p{margin:0;max-width:34ch}
section.tight{padding:30px 0}
.panel{border-radius:32px;padding:44px 44px 36px;position:relative}
.pinkpanel{background:var(--pink);color:#fff}
.pinkpanel h2{color:#fff;max-width:14ch}
.pinkpanel .lead-sub{max-width:44ch}
.pinkpanel .hand{position:absolute;right:44px;top:-60px;height:340px;width:auto;max-width:none}
.yellowpanel{background:var(--yellow)}
.yellowpanel h2{color:var(--pink)}
.yellowpanel .lead-sub{margin-bottom:0}
.card.white{background:#fff;color:var(--ink);border-radius:18px;padding:22px 22px 26px}
.card.white h4{color:var(--pink);font-size:1rem;margin:10px 0 8px}
.card.white p{font-size:.92rem}
.card.white .dot{display:block;width:22px;height:22px;margin:0}
.carousel{margin-top:28px}
.track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.track::-webkit-scrollbar{display:none}
.track .slide{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;min-width:0}
@media(max-width:900px){.track .slide{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:560px){.track .slide{flex-basis:86%}.panel{padding:32px 22px 28px}.pinkpanel .hand{position:static;display:block;margin:0 0 10px auto;height:200px;width:auto}.pinkpanel h2{max-width:none}}
.dots{display:flex;gap:8px;justify-content:center;margin-top:20px}
.dots i{width:9px;height:9px;border-radius:50%;background:rgba(18,18,18,.25)}
.dots i.on{background:#fff}
.yellowpanel .dots i.on{background:var(--pink)}
#what h3.sub{color:var(--pink);font-size:1.2rem;margin:1.2em 0 .2em}
#what .split>img,#people .split>img{max-width:100%;justify-self:center}
/* footer */
.site-footer{padding:60px 0 0;overflow:hidden}
.fgrid{display:grid;grid-template-columns:.8fr 1.4fr;gap:50px;align-items:start}
@media(max-width:820px){.fgrid{grid-template-columns:1fr}}
.fleft{padding-bottom:50px;display:flex;flex-direction:column;gap:4px}
.fleft .social{margin-top:14px}
.fleft .legal{margin-top:auto;padding-top:60px}
.fright{position:relative;padding-bottom:0}
.site-footer .quote{font-weight:500;font-style:italic;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.35;text-transform:uppercase;max-width:34ch;position:relative}
.site-footer .quote mark{background:var(--yellow);color:var(--ink);padding:0 .25em;font-weight:800;border-radius:3px}
.site-footer .qm{font-size:3.2rem;line-height:0;color:rgba(255,255,255,.55);vertical-align:-.35em;margin:0 .12em;font-style:normal}
.site-footer .who{font-style:italic;font-weight:600;margin:18px 0 0}
.site-footer img.olivetti{display:block;margin:-10px 0 0 auto;max-width:min(420px,100%)}

/* ---- round 2: alignment and polish ---- */
.btn{transition:transform .15s ease,filter .15s ease}
.btn:hover{transform:translateY(-2px)}
.hero .wrap{min-height:580px;align-items:end;padding-top:0;padding-bottom:0}
.hero .txt{align-self:center;padding:60px 0 100px}
.hero img{height:580px;width:auto;max-width:100%;max-height:none;object-fit:contain;object-position:right bottom;margin:0 0 0 auto}
@media(max-width:820px){.hero .txt{padding:40px 0 10px}.hero img{height:360px;margin:0 auto}}
.pinkpanel .phead{position:relative;min-height:260px;padding-right:300px}
.pinkpanel .phead .hand{position:absolute;right:50px;bottom:-4px;top:auto;height:calc(100% + 110px);width:auto;max-width:none}
.pinkpanel .hand{position:static}
.pinkpanel .phead h2{max-width:none}
@media(max-width:820px){.pinkpanel .phead{padding-right:0;min-height:0}.pinkpanel .phead .hand{position:static;display:block;height:220px;margin:14px 0 0 auto}}
#what{padding-bottom:0}
#what .split{align-items:end;gap:60px}
#what .split>div{padding-bottom:80px}
#what .split>img{max-height:560px;width:auto;margin-left:auto;display:block}
#actions{padding-top:0}
.panel.yellowpanel{border-radius:0 0 32px 32px;border-top-left-radius:32px;border-top-right-radius:32px}
@media(max-width:820px){#what .split>div{padding-bottom:20px}#what .split>img{max-height:380px;margin:0 auto}}
.site-footer{position:relative;padding:70px 0 0;min-height:640px;isolation:isolate}
.fgrid{position:relative;z-index:2}
.fright{position:static}
.site-footer img.olivetti{position:absolute;right:-60px;bottom:-70px;width:min(860px,72%);max-width:none;margin:0;z-index:1;pointer-events:none}
.site-footer .quote{max-width:30ch}
.fleft .flogo{height:46px;width:auto;align-self:flex-start;margin:0 0 22px}
.fleft .social{display:flex;gap:12px;margin-top:18px}
.fleft .social a{width:42px;height:42px;border:2px solid #fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0;transition:background .15s,color .15s}
.fleft .social a:hover{background:#fff;color:var(--pink)}
.fleft .legal{padding-top:90px}
@media(max-width:820px){.site-footer{min-height:0;padding-bottom:300px}.site-footer img.olivetti{width:120%;right:-30px;bottom:-40px}}

/* round 3: hero girl sits on the yellow edge and overlaps below; bigger hand */
.hero{padding-bottom:0;overflow:visible}
.hero .wrap{min-height:600px}
.hero img{height:660px;margin-bottom:-60px;position:relative}
.hero .txt{padding:60px 0 120px}
.pinkpanel .phead .hand{right:36px;bottom:-14px;height:calc(100% + 200px)}
@media(max-width:820px){.hero img{height:380px;margin-bottom:-30px}.hero .txt{padding:40px 0 10px}}
/* round 3b */
.hero img{height:700px;margin-bottom:0}
section.mv{margin-top:28px}
.hero .txt{padding:60px 0 90px}
.pinkpanel .phead .hand{height:calc(100% + 120px);bottom:-10px}
#why{margin-top:40px}
@media(max-width:820px){.hero img{height:380px}#why{margin-top:20px}}
/* round 3c: mission/vision cards overlap the yellow hero, girl stands on them */
.hero{padding-bottom:70px}
section.mv{margin-top:-70px}
@media(max-width:820px){.hero{padding-bottom:50px}section.mv{margin-top:-50px}}
.hero img{margin-bottom:-34px}
@media(max-width:820px){.hero img{margin-bottom:-34px}}

/* round 4: workshop box, SKR band, spaces, deck row, nav cta */
.nav .navcta{background:var(--pink);color:#fff;border-radius:999px;padding:7px 16px}
.nav .navcta:hover{filter:brightness(1.08);color:#fff}
.nav .navcta[aria-current="page"]{color:#fff}
.wsbox{background:var(--ink);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:center}
.wsbox h2{color:var(--yellow);margin:.1em 0 .3em}
.wsbox .eyebrow{color:var(--pink);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.78rem;margin:0}
.wsbox .lead-sub{color:#fff;max-width:52ch}
.wsbox .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
.wsfacts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.wsfacts li{border:2px solid var(--yellow);color:var(--yellow);border-radius:999px;padding:9px 18px;font-weight:700;text-align:center}
.skrband{background:var(--yellow);border-radius:24px;padding:26px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.skrband p{margin:0;font-size:1.1rem;max-width:62ch}
.skrmotto{font-size:clamp(1.4rem,3vw,2rem)!important;font-weight:800;color:var(--ink)}
.deckrow{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:2px solid var(--ink);padding-top:26px}
.deckrow p{margin:0;font-weight:700}
.spaces .card h3{margin-top:0}
@media(max-width:820px){.wsbox{grid-template-columns:1fr;padding:30px 24px}}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}

/* ---- round 5: bento boxes with halftone cutouts ---- */
.panel{overflow:visible}
.creampanel{background:var(--cream);color:var(--ink)}
.creampanel h2{color:var(--pink)}
.creampanel.split,.inkpanel.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;padding-bottom:0}
.creampanel.split>div,.inkpanel.split>div{padding-bottom:44px}
.creampanel.split>img,.inkpanel.split>img{max-height:440px;width:auto;max-width:100%;justify-self:end;display:block;margin-top:-60px}
.inkpanel{background:var(--ink);color:#fff}
.inkpanel h2{color:var(--yellow)}
.inkpanel .lead-sub{color:#fff}
.btn.yellow{background:var(--yellow);color:var(--ink)}
/* workshop */
.wsbox{position:relative;grid-template-columns:.55fr 1.2fr .75fr;padding:44px 44px 44px 0;gap:30px;margin-top:40px}
.wsbox .deco.jump{width:100%;max-width:300px;align-self:end;margin:-110px 0 -44px 0;justify-self:center}
/* skr */
.skrband{position:relative;border-radius:32px;padding:40px 44px;margin-top:26px;overflow:visible;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:20px}
.skrband p{font-size:1.25rem;max-width:44ch;margin:0 0 20px}
.skrband .deco.point{width:100%;max-width:340px;justify-self:end;margin:-70px 0 -40px}
/* risk icons */
.card.white .ricon{display:block;height:92px;width:auto;max-width:100%;object-fit:contain;margin:0 0 6px;filter:none}
.card.white{padding-top:18px}
/* spaces */
#spaces h2{margin-bottom:.15em}
.spaces{gap:22px;margin-top:26px}
.card.sp{position:relative;border-radius:32px;padding:36px 36px 150px;min-height:300px;overflow:visible}
.card.sp h3{font-size:1.8rem;margin:0 0 .3em}
.card.sp p{max-width:30ch}
.pinksp{background:var(--pink);color:#fff}
.pinksp h3{color:var(--yellow)}
.yellowsp{background:var(--yellow);color:var(--ink)}
.yellowsp h3{color:var(--pink)}
.card.sp .deco{position:absolute;right:20px;bottom:-26px;height:190px;width:auto;max-width:55%;object-fit:contain}
.yellowsp .deco{height:150px;bottom:0;right:0;border-radius:0 0 32px 0}
/* deck */
.deckrow{background:var(--pink);color:#fff;border:0;border-radius:32px;padding:36px 44px 36px 280px;position:relative;min-height:150px;align-items:center;margin-top:40px}
.deckrow p{font-size:1.3rem;max-width:30ch}
.deckrow .deco{position:absolute;left:30px;bottom:-12px;width:230px;height:auto}
.deckrow .btn{background:var(--yellow);color:var(--ink)}
.panel.pinkpanel,.panel.yellowpanel{margin-top:0}
#workshop{padding-top:50px}
@media(max-width:820px){
 .wsbox{grid-template-columns:1fr;padding:30px 24px}
 .wsbox .deco.jump{max-width:180px;margin:-90px auto 0 0;justify-self:start}
 .skrband{grid-template-columns:1fr;padding:30px 24px}
 .skrband .deco.point{max-width:240px;margin:0 0 -40px auto}
 .creampanel.split,.inkpanel.split{grid-template-columns:1fr;padding-bottom:0}
 .creampanel.split>img,.inkpanel.split>img{max-height:320px;margin:0 auto}
 .card.sp{padding:28px 24px 150px}
 .deckrow{padding:30px 24px 150px}
 .deckrow .deco{left:auto;right:10px;width:200px}
}
/* round 5b */
#what{padding-bottom:30px}
#actions{padding-top:30px}
.wsbox{grid-template-columns:330px 1fr 250px;padding:44px 44px 44px 0}
.wsbox .deco.jump{max-width:330px;margin:-90px 0 -44px 0}
@media(max-width:820px){.wsbox{grid-template-columns:1fr}.wsbox .deco.jump{max-width:200px}}
/* round 5c */
.wsbox .deco.jump{filter:invert(1)}
.card.sp{overflow:hidden}
.card.sp .deco{bottom:0}
.deckrow{overflow:hidden}
.deckrow .deco{bottom:0;left:24px;width:240px}
@media(max-width:820px){.wsbox{grid-template-columns:1fr;padding:30px 24px}.wsbox .deco.jump{max-width:190px;margin:-80px 0 -10px 0}}

/* ---- round 6 ---- */
/* risk hand: big, above the pink box, tucked under the white cards */
.card.white .ricon{display:none}
.pinkpanel .phead{position:relative;z-index:1}
.pinkpanel .carousel{position:relative;z-index:3}
.pinkpanel .phead .hand{position:absolute;z-index:1;right:60px;top:auto;bottom:-190px;height:600px;width:auto;max-width:none}
.pinkpanel{overflow:visible}
@media(max-width:820px){.pinkpanel .phead .hand{position:static;height:240px;margin:14px 0 0 auto}}
/* facts: plain info rows, not buttons */
.wsfacts{gap:0}
.wsfacts li{border:0;border-radius:0;border-top:1px solid rgba(255,255,255,.22);color:#fff;padding:12px 0 12px 22px;text-align:left;font-weight:600;font-size:.98rem;position:relative}
.wsfacts li:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.wsfacts li::before{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4px;background:var(--yellow);transform:rotate(45deg)}
/* skr band: robotic and human hand reaching */
.skrband{grid-template-columns:1fr 1.15fr}
.skrband .hands{display:flex;align-items:center;justify-content:flex-end;gap:0;margin:-60px 0 -50px}
.skrband .hands .deco{width:auto;margin:0;max-width:none}
.skrband .hands .point{height:130px;transform:translateX(24px)}
.skrband .hands .human{height:140px}
@media(max-width:820px){.skrband{grid-template-columns:1fr}.skrband .hands{margin:10px 0 -30px;justify-content:center}.skrband .hands .point{height:80px}.skrband .hands .human{height:86px}}
/* what we do */
.whatbox{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:end;padding:44px 44px 0;overflow:visible}
.whattxt{padding-bottom:44px}
.whattxt .lead-sub{max-width:52ch}
.whatcards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.whatcards .card.white h4{margin-top:0;font-size:1.1rem}
.whatimg{max-height:420px;width:auto;max-width:100%;justify-self:end;display:block;margin-top:-80px}
@media(max-width:820px){.whatbox{grid-template-columns:1fr;padding:32px 22px 0}.whatcards{grid-template-columns:1fr}.whatimg{margin:0 auto;max-height:300px}}
/* SKR page */
.skrhero{background:var(--yellow) url(/assets/img/skr-hero.webp) center/cover;border-radius:0 0 56px 56px;padding:40px 0 70px}
.skrhead{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.skrhero h1{font-family:'Work Sans',Arial,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(3rem,9vw,7rem);line-height:.92;margin:.1em 0 .3em;color:#231f20;letter-spacing:-.01em}
.skrlabel{display:inline-block;background:var(--pink);color:#fff;font-weight:800;text-transform:uppercase;font-size:clamp(1rem,2.4vw,1.7rem);padding:.35em .6em;margin:0}
.skrlogo{width:clamp(150px,22vw,260px);height:auto}
.skrgoal h2{max-width:none}
.skrgoal .goal{font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:700;line-height:1.25;max-width:30ch;margin:.2em 0 .8em;color:#fff}
.skrgoal .lead-sub{max-width:62ch}
.skrpoints{gap:18px;margin-top:20px}
.skrpoints .card.sp{padding:30px 30px 34px;min-height:0}
.skrpoints .card.sp p{max-width:none}
/* round 6b */
.wsbox .deco.jump{filter:invert(1);max-width:330px;margin:-60px 0 -44px 0;align-self:end}
.skrgoal{position:relative}
.skrgoal .hands2{position:absolute;right:44px;bottom:30px;display:flex;align-items:center;max-width:46%}
.skrgoal .hands2 img{height:120px;width:auto;max-width:none}
.skrgoal .hands2 img:first-child{transform:translateX(18px)}
.skrgoal .goal,.skrgoal .lead-sub{max-width:50%}
@media(max-width:820px){.skrgoal .hands2{position:static;margin-top:20px;max-width:100%}.skrgoal .hands2 img{height:80px}.skrgoal .goal,.skrgoal .lead-sub{max-width:none}}
.pinkpanel{position:relative}
.pinkpanel>.deco.girl{position:absolute;right:50px;bottom:0;height:300px;width:auto}
@media(max-width:820px){.pinkpanel>.deco.girl{position:static;display:block;margin:10px 0 -28px auto;height:180px}}
.skrhero{background-size:cover}
/* round 6c: black only for special boxes */
.creamsp{background:var(--cream);color:var(--ink)}
.creamsp h3{color:var(--pink)}
.yellowsp .deco{border-radius:0}
.peoplebox{background:var(--pink);color:#fff;grid-template-columns:1.1fr .9fr}
.peoplebox h2{color:#fff;max-width:none}
.peoplebox .lead-sub{color:#fff}
.peoplebox>img{filter:none}
.skrgoal h2{color:var(--yellow)}
.skrgoal .lead-sub{color:#fff}
.skrit{position:relative}
.skrit>.deco.girl{position:absolute;right:50px;bottom:0;height:300px;width:auto}
.skrit .btn{margin-top:8px}
@media(max-width:820px){.skrit>.deco.girl{position:static;display:block;margin:10px 0 -28px auto;height:180px}}
.skrgoal{overflow:hidden}
.skrgoal .hands2{right:0;bottom:60px;max-width:52%}
.skrgoal .hands2 img{height:210px}
.skrgoal .hands2 img:first-child{transform:translateX(30px)}
@media(max-width:820px){.skrgoal .hands2 img{height:90px}.skrgoal .hands2{bottom:auto}}
.skrgoal .hands2{right:24px;max-width:56%}
.skrgoal .hands2 img:first-child{transform:none}
.skrgoal .hands2 img{height:190px}
.skrgoal .hands2{right:0;bottom:40px;max-width:46%}
.skrgoal .hands2 img{height:150px}
.card.sp .deco.photo{height:240px;max-width:50%;right:12px;bottom:0;border-radius:0}
.yellowsp .deco.photo{height:215px;right:12px}
.creamsp .deco.photo{height:290px}
.card.sp:has(.deco.photo){min-height:340px}
@media(max-width:820px){.card.sp .deco.photo{height:170px}.creamsp .deco.photo{height:200px}}
.yellowsp .deco.photo{height:190px;right:16px}
.card.sp:has(.deco.photo) p{max-width:24ch}

/* round 7: back to the original look for what/people/risks; workshop no longer black */
#what{padding-bottom:0}
#what .split{align-items:end;gap:60px}
#what .split>div{padding-bottom:80px}
#what .split>img{max-height:560px;width:auto;margin-left:auto;display:block;justify-self:center}
#people .split>img{max-width:100%;justify-self:center}
@media(max-width:820px){#what .split>div{padding-bottom:20px}#what .split>img{max-height:380px;margin:0 auto}}
/* risks hand: behind the white cards, rising above the pink panel */
#why .panel{position:relative;overflow:visible}
#why .phead{position:static;min-height:260px;padding-right:340px;z-index:auto}
#why .phead>h2,#why .phead>p{position:relative;z-index:2}
#why .phead .hand{position:absolute;z-index:1;top:-56px;right:26px;bottom:0;left:auto;width:325px;height:auto;max-width:none;object-fit:cover;object-position:top;border-radius:0 0 32px 0}
#why .carousel{position:relative;z-index:2}
@media(max-width:820px){#why .phead{padding-right:0}#why .phead .hand{position:static;display:block;width:auto;height:240px;margin:14px 0 0 auto;border-radius:0}}
/* workshop box: cream, hands image, compact facts */
.wsbox{background:var(--cream);color:var(--ink);grid-template-columns:300px 1fr;padding:40px 44px 40px 0;gap:36px}
.wsbox h2{color:var(--pink)}
.wsbox .eyebrow{color:var(--pink)}
.wsbox .lead-sub{color:var(--ink)}
.wsbox .deco.jump{filter:none;max-width:300px;margin:-80px 0 -40px 0}
.wsbox .btn.ghost{border-color:var(--ink);color:var(--ink)}
.wsfacts{display:flex;flex-wrap:wrap;gap:4px 0;margin:18px 0 0;padding:0;list-style:none;font-size:.9rem;font-weight:600;color:var(--ink);opacity:.8}
.wsfacts li{border:0;padding:0;color:inherit;font-weight:inherit;font-size:inherit}
.wsfacts li::before{display:none}
.wsfacts li:last-child{border:0}
.wsfacts li+li::before{display:inline-block;content:"·";position:static;width:auto;height:auto;margin:0 .6em;background:none;transform:none}

@media(max-width:820px){.wsbox{grid-template-columns:1fr;padding:30px 24px}.wsbox>div:nth-of-type(1){grid-column:auto}.wsbox .deco.jump{max-width:190px;margin:-60px 0 0 0}}
#why .phead .hand{height:calc(100% + 56px)}
@media(max-width:820px){#why .phead .hand{height:240px}}
/* workshop: image flush right (its arm is cropped at the edge) */
.wsbox{grid-template-columns:1fr 300px;padding:40px 0 40px 44px}
.wsbox .deco.jump{order:2;margin:-80px 0 -40px 0;justify-self:end}
@media(max-width:820px){.wsbox{grid-template-columns:1fr;padding:30px 24px 0}.wsbox .deco.jump{order:0;max-width:200px;margin:0 -24px 0 auto;justify-self:end}}
/* hands pair spans the full box width, like the Sistine Chapel gap */
.skrband{display:block;padding-bottom:0;overflow:hidden}
.skrband .hands{display:flex;justify-content:space-between;align-items:center;margin:16px -44px 0;gap:0}
.skrband .hands .point,.skrband .hands .human{height:150px;width:auto;transform:none;margin:0;max-width:48%}
.skrgoal .hands2{position:static;display:flex;justify-content:space-between;align-items:center;max-width:none;margin:24px -44px -44px}
.skrgoal .hands2 img{height:170px;width:auto;max-width:48%;transform:none}
@media(max-width:820px){.skrband .hands .point,.skrband .hands .human{height:80px}.skrgoal .hands2{margin:20px -24px -30px}.skrgoal .hands2 img{height:90px}}

/* round 8: footer as in the original site */
.site-footer{background:var(--pink);border-radius:28px 28px 0 0;padding:56px 0 0;min-height:560px;overflow:hidden;position:relative;isolation:isolate}
.site-footer .fgrid{max-width:1380px;padding:0 56px;grid-template-columns:1fr 1.25fr;gap:40px;align-items:start;position:relative;z-index:2}
.site-footer .fleft{gap:0;min-height:440px;padding-bottom:36px}
.site-footer .fleft .flogo{height:46px;margin:0 0 54px}
.site-footer .fleft a{color:var(--yellow)}
.site-footer .fleft .addr{margin-top:6px;line-height:1.6}
.site-footer .fleft .social{display:flex;gap:10px;margin-top:30px}
.site-footer .fleft .social a{width:38px;height:38px;border:0;border-radius:9px;background:var(--yellow);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;margin:0}
.site-footer .fleft .social a:hover{background:#fff;color:var(--pink)}
.site-footer .fleft .legal{margin-top:auto;padding-top:60px;font-size:.95rem;opacity:1}
.site-footer .fright{position:relative}
.site-footer .quote{font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.32;max-width:640px;font-weight:400;position:relative}
.site-footer .quote .qm{font-family:Georgia,serif;font-size:4.2rem;line-height:1;color:rgba(255,255,255,.6);font-style:normal;margin:0;vertical-align:baseline}
.site-footer .quote .qm:first-child{position:absolute;left:-62px;top:-6px}
.site-footer .quote .qm:last-child{display:block;text-align:right;margin:-12px -6px 0 0;height:2.4rem}
.site-footer .who{font-style:normal;font-weight:700;margin:6px 0 0;font-size:1rem}
.site-footer img.olivetti{position:absolute;right:-70px;bottom:-190px;width:min(660px,56%);max-width:none;z-index:1;margin:0;pointer-events:none}
@media(max-width:820px){.site-footer .fgrid{grid-template-columns:1fr;padding:0 24px}.site-footer .fleft{min-height:0}.site-footer .quote .qm:first-child{position:static;display:block;height:2.6rem}.site-footer .fleft .legal{padding-top:20px}.site-footer img.olivetti{position:static;display:block;width:90%;margin:20px 0 -60px auto}.site-footer{min-height:0}}
.site-footer img.olivetti{bottom:-70px;width:min(640px,54%)}
/* risks hand lower, newsstand bigger */
#why .phead .hand{top:-30px;height:calc(100% + 30px)}
.creamsp .deco.photo{height:390px;max-width:58%}
.card.sp:has(.deco.photo){min-height:420px}
.creamsp{padding-bottom:0}
@media(max-width:820px){.creamsp .deco.photo{height:260px}}
/* non-clickable facts: plain text with a diamond marker */
.wsfacts{display:flex;flex-wrap:wrap;gap:6px 24px;list-style:none;margin:18px 0 0;padding:0}
.wsfacts li,.wsfacts li+li{position:relative;padding:0 0 0 16px;font-size:.92rem;font-weight:700;opacity:1;border:0;cursor:default}
.wsfacts li::before,.wsfacts li+li::before{content:"";display:block;position:absolute;left:0;top:50%;width:8px;height:8px;margin:-4px 0 0;background:var(--pink);transform:rotate(45deg);width:8px}
.bannerfig{margin:0;border-radius:32px;overflow:hidden;position:relative;background:var(--yellow)}
.bannerfig img{display:block;width:100%;height:auto}
.bannerfig figcaption{position:absolute;left:24px;bottom:18px;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem;padding:6px 14px;border-radius:999px}
#why .phead .hand{width:290px;right:34px}

/* Round 9: pink workshop box, banner photo in SKR band, girl touches yellow box */
.wsbox{background:var(--pink);color:#fff}
.wsbox h2{color:#fff}
.wsbox .eyebrow{color:var(--yellow)}
.wsbox .lead-sub{color:#fff}
.wsbox .btn.ghost{border-color:#fff;color:#fff}
.wsbox .wsfacts li::before{background:var(--yellow)}
.wsbox .deco.jump{max-width:340px;margin:-70px 0 -30px 0;transform:rotate(0deg)}
.skrband{display:grid;grid-template-columns:1fr 1.3fr;padding:0;gap:0;align-items:stretch;overflow:hidden}
.skrband>div:first-child{padding:44px;align-self:center}
.skrband .bandimg{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:center;display:block}
@media(max-width:820px){.skrband{grid-template-columns:1fr}.skrband>div:first-child{padding:30px 24px}.skrband .bandimg{min-height:200px}}
#what,#what .wrap{padding-bottom:0}
#what .split{align-items:end}
#what .split>img{display:block;margin-bottom:0;vertical-align:bottom}
#actions{padding-top:0}
.peoplebox{background:var(--pink);color:#fff;border-radius:32px;padding:44px 56px;align-items:center;gap:40px}
.peoplebox h2{color:#fff;margin-top:0}
.peoplebox .lead-sub{color:#fff}
.peoplebox>img{max-height:340px;width:auto;margin:-20px 0;justify-self:center}
@media(max-width:820px){.peoplebox{padding:30px 24px}.peoplebox>img{max-height:260px}}
.skrband{display:block}
.skrband>div:first-child{padding:40px 44px 30px}
.skrband p{max-width:70ch}
.skrband .bandimg{display:block;width:100%;height:auto;min-height:0}
.wsbox .wsfacts li{color:#fff}
.wsbox .deco.jump{margin-right:24px}

/* Round 10: mobile fixes (keep last) */
@media(max-width:820px){
 .wsbox{padding:30px 24px 34px;margin-top:60px}
 .wsbox .deco.jump{order:0;max-width:200px;width:200px;margin:-80px -6px 6px auto;justify-self:end}
 .peoplebox{grid-template-columns:1fr;padding:34px 26px 30px;gap:22px}
 .peoplebox>img{max-height:none;width:min(100%,330px);margin:0 auto;justify-self:center}
 #why .phead{padding-right:0}
 #why .phead .hand{position:static;display:block;width:min(240px,70%);height:auto;max-width:none;margin:8px auto -6px;object-fit:contain;border-radius:0}
 .site-footer .fgrid{display:flex;flex-direction:column;gap:0;padding:0 24px}
 .site-footer .fleft{display:contents}
 .site-footer .fleft>*{order:1}
 .site-footer .fright{order:2;margin-top:30px}
 .site-footer .fleft .legal{order:3;padding-top:26px;margin-top:0}
 .site-footer{overflow:hidden;padding-bottom:0}
 .site-footer img.olivetti{position:static;display:block;width:115%;max-width:none;margin:0 -8% -14% auto}
}

/* Round 11: square label tags on home */
.wsbox .wsfacts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.wsbox .wsfacts li,.wsbox .wsfacts li+li{padding:7px 12px;border-radius:3px;background:rgba(255,255,255,.16);border:0;border-left:4px solid var(--yellow);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1;opacity:1;position:static}
.wsbox .wsfacts li::before,.wsbox .wsfacts li+li::before{display:none}

/* Round 12: solid square tags */
.wsbox .wsfacts li,.wsbox .wsfacts li+li{background:var(--yellow);color:var(--ink);border:0;border-radius:3px;padding:8px 13px}
@media(min-width:821px){#why .phead .hand{top:-66px;height:calc(100% + 66px)}}

/* Round 13: footer polish, contact page */
.site-footer .fleft .flogo{height:72px;margin:0 0 40px}
.site-footer .quote{font-weight:600;font-size:clamp(1.2rem,2vw,1.7rem)}
.site-footer .quote mark{font-weight:800}
.site-footer .who{font-weight:800;font-size:1.05rem}
.site-footer .fleft .legal{font-weight:700;opacity:1}
.site-footer .contactus{line-height:1.7}
.site-footer .contactus .ctl{color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.02em;text-decoration:none;border-bottom:2px solid var(--yellow)}
.site-footer .contactus a{color:var(--yellow)}
.site-footer .contactus .ctl{color:#fff}
.contactpage h1{font-size:clamp(2.2rem,5vw,3.6rem);color:var(--pink)}
.contactpage .bigmail{margin-top:10px;font-size:clamp(1.1rem,2.6vw,1.5rem);padding:16px 30px}
.contactpage .caddr{margin-top:34px;font-weight:600;line-height:1.6}
@media(max-width:820px){.site-footer .fleft .flogo{height:56px;margin-bottom:28px}}

/* Round 14: puppet hand in the workshop box */
.wsbox{overflow:hidden;padding-top:40px;padding-bottom:40px}
.wsbox .deco.jump{max-width:none;width:auto;height:calc(100% + 80px);max-height:420px;margin:-40px 30px -40px auto;justify-self:end;align-self:start}
@media(max-width:820px){.wsbox{padding-bottom:34px}.wsbox .deco.jump{height:190px;max-height:none;margin:-34px 0 4px auto;align-self:auto}}

/* Round 15: SKR goal block (typographic), same yellow for both space cards on home */
.goalblock{background:var(--pink);color:#fff;border-radius:32px;padding:56px;display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}
.goalblock .eyebrow{color:var(--yellow);margin:0}
.goalblock .goal{font-size:clamp(1.9rem,3.8vw,3.1rem);font-weight:800;line-height:1.08;letter-spacing:-.01em;color:#fff;margin:.35em 0 0;max-width:none}
.goalblock .lead-sub{color:#fff;margin:0 0 24px}
.goalblock .cta{display:flex;gap:14px;flex-wrap:wrap}
.goalblock .btn.ghost{border-color:#fff;color:#fff}
@media(max-width:820px){.goalblock{grid-template-columns:1fr;gap:26px;padding:34px 26px}}
.spaces .creamsp{background:var(--yellow)}
.goalblock{grid-template-columns:1.5fr 1fr;gap:48px}
.goalblock .goal{font-size:clamp(1.5rem,2.7vw,2.3rem);line-height:1.15}
@media(max-width:820px){.goalblock{grid-template-columns:1fr}}

/* Round 16: footer aligned with header */
.site-footer .fgrid,.site-footer .wrap.fgrid{max-width:1120px;padding:0 24px;margin:0 auto}
.site-footer .fleft .flogo{height:46px;margin:0 0 36px}
@media(max-width:820px){.site-footer .fleft .flogo{height:40px}}

/* Round 17: footer quote weight like the original */
.site-footer .quote{font-weight:500}
.site-footer .who{font-weight:700}
.site-footer .fleft .legal{font-weight:600}

/* Round 18: "Current projects" headline */
.projhead{padding-bottom:0}
.projhead h2{margin:0;color:var(--pink)}
#projects+#workshop .wsbox{margin-top:22px}

/* Round 19: puppet in the home workshop box reaches the bottom edge */
@media(min-width:821px){
 .wsbox{position:relative;grid-template-columns:1fr;padding-right:400px}
 .wsbox .deco.jump{position:absolute;right:56px;top:0;bottom:0;height:100%;max-height:none;width:auto;margin:0}
}

/* Round 20: contact page cleanup */
.contactpage{max-width:760px}
.contactpage .lead-sub{font-size:1.15rem;line-height:1.6;letter-spacing:0;margin:18px 0 28px;max-width:34em}
.contactpage .bigmail{display:inline-block;background:var(--yellow);color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:0;padding:14px 28px;border-radius:999px;text-decoration:none;margin-top:0}
.contactpage .bigmail:hover{background:var(--ink);color:var(--yellow)}
.contactpage .caddr{margin-top:30px;font-weight:500;font-size:1rem;line-height:1.6;letter-spacing:0}

/* Round 21: SEO helpers */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Round 22: legal pages, footer privacy link */
.legalpage{max-width:760px}
.legalpage h1{font-size:clamp(2.2rem,5vw,3.6rem);color:var(--pink)}
.legalpage h2{font-size:1.35rem;margin:2em 0 .4em}
.legalpage h3{font-size:1.05rem;margin:1.4em 0 .3em}
.legalpage p,.legalpage li{line-height:1.65}
.legalpage .lead-sub{margin:18px 0 0}
.legalpage .updated{margin-top:2.5em;font-size:.9rem;opacity:.7}
.legalpage a{color:var(--pink)}
.site-footer .contactus .privl{color:#fff;font-weight:500;font-size:.9rem;opacity:.85;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}

/* Round 23: 404 page (Ursa Major) */
.nf .nfgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;min-height:460px}
.nf .nfcode{font-weight:800;font-size:clamp(4.5rem,14vw,9rem);line-height:.9;color:var(--pink);margin:0;letter-spacing:-.04em}
.nf h1{font-size:clamp(2rem,4.6vw,3.2rem);margin:.15em 0 .3em}
.nf .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.nfpanel{background:var(--pink);border-radius:26px;padding:26px 22px 18px}
.nfsky{width:100%;height:auto;display:block;overflow:visible}
.nfsky .upx rect{fill:var(--yellow);opacity:.85}
.nfsky .ueye{fill:var(--yellow)}
.nfsky .uln{stroke:#fff;stroke-width:1.5;opacity:.75}
.nfsky .ustar{fill:#fff}
.nfsky .us0{animation:nftw 3.2s ease-in-out infinite alternate}
.nfsky .us1{animation:nftw 4.1s ease-in-out infinite alternate-reverse}
.nfsky .us2{animation:nftw 2.6s ease-in-out infinite alternate}
@keyframes nftw{from{opacity:1}to{opacity:.45}}
@media(prefers-reduced-motion:reduce){.nfsky *{animation:none!important}}
.nfcap{margin:8px 0 0;color:#fff;font-size:.82rem;opacity:.85;text-align:center}
.nfstory{background:var(--yellow);color:var(--ink)}
.nfstory .eyebrow{color:var(--pink)}
.nfstory h2{color:var(--pink);font-size:clamp(1.6rem,3.6vw,2.4rem);margin:.1em 0 .8em;max-width:26ch}
.nfstory .nfcols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;line-height:1.65;font-size:1.02rem}
.nfstory .nfcols p{margin:0}
.nfstory .nfit{margin-top:36px;padding-top:22px;border-top:2px solid rgba(18,18,18,.35);font-size:.95rem;max-width:70ch}
.nfstory a{color:var(--pink);font-weight:700}
@media(max-width:820px){.nf .nfgrid{grid-template-columns:1fr}.nfstory .nfcols{grid-template-columns:1fr;gap:18px}}

/* Round 24: high-resolution hand, cropped so the hand stays large and the strings run to the bottom edge */
@media(min-width:821px){
 .wsbox{padding-right:430px}
 .wsbox .deco.jump{right:40px;width:340px;height:100%;object-fit:cover;object-position:50% 0}
}
@media(max-width:820px){
 .wsbox .deco.jump{width:190px;height:230px;max-height:none;object-fit:cover;object-position:50% 0}
}

/* Round 25: SKR hero uses the flyer art; white headline like the flyer */
.skrhero h1{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.18)}
.skrhero .eyebrow{color:var(--ink)}
.skrlogo{filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}

/* support page: Manifund box */
.fundbox{display:grid;grid-template-columns:1fr;background:linear-gradient(180deg,rgba(18,18,18,0) 30%,rgba(18,18,18,.92) 100%),linear-gradient(90deg,#121212 0%,#121212 53%,rgba(18,18,18,.55) 63%,rgba(18,18,18,0) 76%),url(/assets/img/monolith-halftone.webp) right 12%/48% auto no-repeat,var(--ink);color:#fff;border-radius:24px;overflow:hidden;margin-top:30px}
.fundbox .ftxt{padding:36px 40px}
.fundbox .eyebrow{color:var(--pink);margin:0 0 .6em}
.fundbox h2{font-size:clamp(2rem,4vw,3rem);line-height:1.02;margin:0 0 .35em;color:#fff}
.fundbox h2 span{color:var(--yellow)}
.fundbox .flead{font-size:1.02rem;max-width:56ch;margin:0;opacity:.92}
.fundbox .fbar{margin:22px 0 0;max-width:480px}
.fundbox .fnums{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;margin-bottom:8px;font-size:.95rem}
.fundbox .fnums span{white-space:nowrap}
.fundbox .fnums b{font-weight:900;font-size:1.35rem;color:var(--yellow)}
.fundbox .fnums span:last-child b{font-size:1rem;color:#fff}
.fundbox .ftrack{height:12px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}
.fundbox .ftrack i{display:block;height:100%;background:var(--yellow);border-radius:999px}
.fundbox .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
@media(max-width:820px){
 .fundbox{background:linear-gradient(180deg,rgba(18,18,18,0) 0%,rgba(18,18,18,0) 150px,#121212 250px),url(/assets/img/monolith-halftone.webp) 50% -90px/100% auto no-repeat,var(--ink)}
 .fundbox .fnums b{font-size:1.1rem}
 .fundbox .fnums{font-size:.88rem}
 .fundbox .ftxt{padding:215px 22px 30px}
}

/* home: workshop card (monolith) */
.wscard{position:relative;margin-top:22px;border-radius:28px;overflow:hidden;color:#fff;
 background:linear-gradient(180deg,rgba(18,18,18,0) 35%,rgba(18,18,18,.9) 100%),linear-gradient(90deg,#121212 0%,#121212 50%,rgba(18,18,18,.55) 62%,rgba(18,18,18,0) 78%),url(/assets/img/monolith-halftone.webp) right 10%/46% auto no-repeat,var(--ink)}
.wscard .wstxt{padding:46px 48px 44px;max-width:640px}
.wscard .wseyebrow{margin:0 0 14px;color:var(--pink);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.78rem}
.wscard .wstitle{margin:0 0 18px;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.2;text-transform:uppercase;font-weight:900;letter-spacing:-.01em}
.wscard .wstitle span{display:inline-block;background:#fff;color:var(--ink);padding:.02em .22em;margin:0 0 .12em;border-radius:3px}
.wscard .wstitle span.v{background:var(--pink);color:#fff}
.wscard .wslead{margin:0;max-width:50ch;font-size:1.05rem;font-weight:500}
.wscard .wsdates{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.wscard .wsdates span{display:flex;flex-direction:column;background:#fff;color:var(--ink);padding:9px 14px;border-radius:4px;font-weight:900;font-size:1.05rem;text-transform:uppercase;letter-spacing:.01em}
.wscard .wsdates span.p{background:var(--pink);color:#fff}
.wscard .wsdates small{font-size:.66rem;letter-spacing:.12em;font-weight:800;color:var(--pink)}
.wscard .wsdates span.p small{color:#fff;opacity:.85}
.wscard .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.wscard .wstags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.wscard .wstags li{font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1;color:#fff;background:var(--pink);border-radius:3px;padding:8px 13px;cursor:default}
@media(max-width:820px){
 .wscard{background:linear-gradient(180deg,rgba(18,18,18,0) 0%,rgba(18,18,18,0) 140px,#121212 240px),url(/assets/img/monolith-halftone.webp) 50% -90px/100% auto no-repeat,var(--ink)}
 .wscard .wstxt{padding:225px 22px 30px}
}
@media(max-width:820px){
 .bannerfig{border-radius:26px}
 .bannerfig img{height:auto}
 .bannerfig figcaption{position:static;display:block;border-radius:0;background:var(--ink);font-size:.88rem;line-height:1.35;padding:12px 20px}
}

/* ---- What we do page ---- */
.wwd-hero{background:var(--yellow);border-radius:0 0 56px 56px;padding:56px 0 72px;position:relative;z-index:1}
.wwd-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.wwd-hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:.98;margin:0 0 .35em}
.wwd-hero h1 .mk{background:var(--pink);color:#fff;padding:0 .18em;border-radius:10px}
.wwd-hero .lead{font-size:1.2rem;max-width:36ch;font-weight:500}
.wwd-hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.wwd-hero img{width:100%;max-width:440px;justify-self:end}
.wwd-sec{padding:64px 0}
.wwd-sec h2{font-size:clamp(2rem,3.6vw,2.9rem);color:var(--pink);max-width:20ch}
.wwd-sec .lead-sub{font-size:1.12rem;max-width:58ch}
/* EduCampaigning: orbits growing from the social change point */
.wwd-edu{background:var(--yellow);border-radius:32px;padding:52px 48px 56px;position:relative;overflow:hidden;isolation:isolate}
.wwd-edu h2{color:var(--ink);font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:.3em}
.wwd-edu h2 b{color:var(--pink)}
.wwd-edu .intro{max-width:46ch;font-size:1.1rem;font-weight:500;position:relative;z-index:2}
.wwd-edu .orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:3px dotted #fff;border-radius:50%;pointer-events:none;z-index:-1}
.wwd-edu .o1{width:220px;height:220px}.wwd-edu .o2{width:480px;height:480px}.wwd-edu .o3{width:780px;height:780px}.wwd-edu .o4{width:1100px;height:1100px}
.wwd-edu li.wwd-goal{padding-top:0;display:flex;justify-content:center}
.wwd-edu li.wwd-goal:before,.wwd-edu li.wwd-goal:after{display:none}
.wwd-edu .gc{position:relative;margin-top:-46px;width:134px;height:134px;padding:0 10px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;color:var(--pink);text-transform:uppercase;font-size:.85rem;line-height:1.1;box-shadow:0 0 0 10px rgba(255,255,255,.35)}
.wwd-edu ol{list-style:none;margin:60px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 160px;gap:24px}
.wwd-edu li{position:relative;padding-top:58px;z-index:1}
.wwd-edu li .n{position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--pink);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.wwd-edu li:after{content:"";position:absolute;top:20px;left:54px;right:-12px;height:3px;background:var(--pink)}
.wwd-edu li:before{content:"";position:absolute;top:14px;right:-14px;border-left:12px solid var(--pink);border-top:7px solid transparent;border-bottom:7px solid transparent}
.wwd-edu li h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.35em}
.wwd-edu li p{margin:0;font-size:.98rem}
.wwd-together{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.wwd-together .card.white h4{font-size:1.15rem}
.pinkpanel .wwd-together .card.white p{font-size:.95rem}
.wwd-who{background:var(--ink);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.wwd-who h2{color:var(--yellow);max-width:none}
.wwd-who .wwd-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.wwd-who .wwd-pills li{border:2px solid var(--yellow);color:var(--yellow);border-radius:999px;padding:8px 18px;font-weight:700}
.wwd-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:28px 0 0;padding:0;counter-reset:s}
.wwd-how li{background:var(--cream);border-radius:24px;padding:26px 24px}
.wwd-how li b{display:block;font-size:2.2rem;color:var(--pink);line-height:1;margin-bottom:10px}
.wwd-how li h4{font-size:1.1rem;margin-bottom:.3em}
.wwd-how li p{margin:0;font-size:.96rem}
.wwd-contact{background:var(--yellow);border-radius:32px;padding:48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.wwd-contact h2{color:var(--pink)}
.wwd-contact img{max-width:320px;margin-top:6px}
.wwd-form .wwd-req{color:var(--pink)}
.wwd-form .wwd-note{grid-column:1/-1;margin:-4px 0 0;font-size:.85rem}
.wwd-cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.wwd-cta p{margin:0;font-weight:600}
.wwd-edu .wwd-cta{position:relative;z-index:1}
.wwd-who .btn{margin-top:18px}
.wwd-form{background:#fff;border-radius:24px;padding:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wwd-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.95rem}
.wwd-form input,.wwd-form textarea{font:inherit;font-weight:400;border:2px solid var(--ink);border-radius:14px;padding:12px 14px;min-height:46px}
.wwd-form .full{grid-column:1/-1}
.wwd-form .chk{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}
.wwd-form .chk input{min-height:0;width:20px;height:20px;margin-top:3px}
.wwd-form button{justify-self:start;border:0;cursor:pointer;font:inherit}
@media (max-width:900px){
 .wwd-hero .wrap,.wwd-who,.wwd-contact{grid-template-columns:1fr}
 .wwd-together,.wwd-how{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wwd-edu{padding:40px 24px 48px}
 .wwd-edu li.wwd-goal{justify-content:flex-start;margin-top:40px}
 .wwd-edu ol{grid-template-columns:1fr;max-width:none}
 .wwd-edu li:after,.wwd-edu li:before{display:none}
}
@media (max-width:560px){.wwd-together,.wwd-how,.wwd-form{grid-template-columns:1fr}}
.wwd-contact>*,.wwd-form label{min-width:0}
.wwd-form input,.wwd-form textarea{width:100%;box-sizing:border-box}
@media (max-width:900px){.wwd-contact{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.wwd-contact{padding:30px 16px 18px;gap:24px}.wwd-contact>div:first-child{padding:0 8px}.wwd-contact img{display:block;margin:6px auto 0;width:100%}.wwd-form{padding:22px 18px}}
.wwd-form .wwd-msg{grid-column:1/-1;margin:0;font-weight:700;color:var(--pink)}
.wwd-thanks{background:#fff;border-radius:24px;padding:30px}
.wwd-thanks h3{color:var(--pink)}

/* ---- Contact page ---- */
.cp-hero{background:var(--yellow);border-radius:0 0 56px 56px;padding:56px 0 72px;position:relative;z-index:1}
.cp-hero .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}
.cp-intro h1{font-size:clamp(2.4rem,5vw,3.8rem);color:var(--pink)}
.cp-intro .lead-sub{font-size:1.15rem;max-width:30em}
.cp-mail{font-weight:600}
.cp-mail a{color:var(--pink);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cp-mail a:hover{color:#C9135F}
.cpage .caddr{font-weight:600;line-height:1.6;margin-top:22px}
.cp-where{margin-top:26px;padding-top:22px;border-top:2px solid var(--ink)}
.cp-where .caddr{margin:0 0 6px}
.cp-findp{font-size:.98rem;max-width:34ch}
@media (max-width:900px){.cp-hero .wrap{grid-template-columns:1fr}}
.cpage{padding-bottom:56px}

/* Mobile: AI risks panel on the home. Smaller hand that tucks behind the cards,
   and a carousel that runs to the panel edges so the next card peeks in cleanly. */
@media (max-width:560px){
 #why .pinkpanel .phead .hand{position:relative;z-index:1;display:block;height:360px;width:auto;max-width:none;margin:0 0 -120px auto;right:auto;bottom:auto;top:auto}
 #why .pinkpanel .carousel{margin-top:0}
 #why .pinkpanel .track{margin:0 -22px;padding:0 22px;scroll-padding:0 22px;gap:14px}
 #why .pinkpanel .track .slide{flex-basis:84%}
}
