:root{--brand:#6fb4ab;--teal:#3a7d76;--teal-deep:#2b5e59;--teal-deepest:#20423f;--aqua:#a9d6ce;--sage:#8bbf9c;--accent:#d98a4a;--accent-soft:#e6a961;--paper:#eef3f0;--paper-2:#e2ebe6;--card:#fff;--ink:#15302c;--muted:#516360;--line:#d1ddd7;--shadow:0 1px 2px #15302c0f,0 10px 30px #15302c14;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--wrap:1120px}@media (prefers-color-scheme:dark){:root{--paper:#0e1a18;--paper-2:#0a1512;--card:#14211e;--ink:#e7efe9;--muted:#9fb2ac;--line:#233330;--brand:#7cc3b9;--teal:#4e938b;--sage:#8fc7a3;--shadow:0 1px 2px #0006,0 12px 34px #00000080}}:root[data-theme=light]{--paper:#eef3f0;--paper-2:#e2ebe6;--card:#fff;--ink:#15302c;--muted:#516360;--line:#d1ddd7;--brand:#6fb4ab;--teal:#3a7d76;--sage:#8bbf9c;--shadow:0 1px 2px #15302c0f,0 10px 30px #15302c14}:root[data-theme=dark]{--paper:#0e1a18;--paper-2:#0a1512;--card:#14211e;--ink:#e7efe9;--muted:#9fb2ac;--line:#233330;--brand:#7cc3b9;--teal:#4e938b;--sage:#8fc7a3;--shadow:0 1px 2px #0006,0 12px 34px #00000080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:600;line-height:1.14}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:700}section{padding:74px 0}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5em;padding:.74em 1.3em;font-size:.95rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-acc{background:var(--accent);color:#2c1608;justify-content:center;font-weight:700;box-shadow:0 4px #a86326,0 6px 14px #00000029}.btn-acc:hover{background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 5px #a86326,0 9px 18px #0003}.btn-acc:active{transform:translateY(3px);box-shadow:0 1px #a86326,0 2px 6px #0003}.btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff80}.btn-ghost:hover{background:#ffffff24}.btn-line{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-line:hover{border-color:var(--brand)}header.site{z-index:50;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.navbar{align-items:center;gap:20px;height:74px;display:flex}.brand{align-items:center;gap:11px;margin-right:auto;display:flex}.brand img{width:auto;height:48px}.brand .wm{flex-direction:column;line-height:1.05;display:flex}.brand .wm .sup{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:500}.brand .wm b{font-family:var(--serif);font-size:1.16rem;font-weight:600;line-height:1.12}.brand .wm .dela{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.66em;font-weight:400}nav.main{gap:9px;display:flex}nav.main a{letter-spacing:.03em;text-transform:uppercase;color:#fff;text-shadow:0 1px 1px #00000052;background:linear-gradient(#8fd0c6 0%,#6fb4ab 49%,#57a196 51%,#3f867d 100%);border-radius:999px;justify-content:center;align-items:center;padding:7px 15px;font-family:Impact,Haettenschweiler,Franklin Gothic Bold,Arial Narrow,sans-serif;font-size:1.1rem;font-weight:400;line-height:1;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #aeb8b6,0 0 0 3px #e6eae9,0 3px 5px #00000038,inset 0 1px 1px #ffffff8c}nav.main a:before{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:45%;height:100%;transition:left .55s;position:absolute;top:0;left:-70%;transform:skew(-20deg)}nav.main a:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 0 2px #aeb8b6,0 0 0 3px #e6eae9,0 6px 13px #00000047,inset 0 1px 1px #fff9}nav.main a:hover:before{left:135%}nav.main a.active{filter:brightness(.92)}.navbar .btn-acc{letter-spacing:.03em;text-transform:uppercase;color:#fff;text-shadow:0 1px 1px #00000052;background:linear-gradient(#f2bd7d 0%,#e09a52 49%,#d1863d 51%,#b06a2b 100%);border-radius:999px;padding:7px 20px;font-family:Impact,Haettenschweiler,Franklin Gothic Bold,Arial Narrow,sans-serif;font-size:1.1rem;font-weight:400;line-height:1;position:relative;overflow:hidden;box-shadow:0 0 0 2px #c9b79f,0 0 0 3px #efe6d8,0 3px 5px #00000038,inset 0 1px 1px #ffffff80}.navbar .btn-acc:before{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;height:100%;transition:left .55s;position:absolute;top:0;left:-70%;transform:skew(-20deg)}.navbar .btn-acc:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 0 2px #c9b79f,0 0 0 3px #efe6d8,0 6px 13px #00000047,inset 0 1px 1px #ffffff8c}.navbar .btn-acc:hover:before{left:135%}.theme-toggle{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{border-color:var(--brand)}.theme-toggle svg{width:18px;height:18px}@media (width<=900px){nav.main{display:none}}.hero{color:#f2f6ef;position:relative;overflow:hidden}.hero .wrap{z-index:2;max-width:900px;padding-top:96px;padding-bottom:150px;position:relative}.hero .eyebrow{color:var(--accent-soft)}.hero h1{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 20px #0006;margin-top:18px;font-size:clamp(2.3rem,5vw,3.7rem)}.hero p.lead{color:#e7efe4;text-shadow:0 1px 10px #0006;max-width:40ch;margin:22px 0 30px;font-size:1.18rem}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-trust{color:#cde0d3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:34px;font-size:.85rem;display:flex}.hero-trust b{color:#fff}.waves{z-index:1;width:100%;height:auto;display:block;position:absolute;bottom:-1px;left:0;right:0}.stats{background:var(--paper-2);border-bottom:1px solid var(--line)}.stats .wrap{padding:44px 24px 30px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat b{font-family:var(--serif);color:var(--teal);font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1;display:block}:root[data-theme=dark] .stat b{color:var(--brand)}.stat span{color:var(--muted);margin-top:8px;font-size:.9rem;display:block}.stats-note{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:26px;padding-top:18px;font-size:.9rem;display:flex}.stats-note b{color:var(--brand);font-variant-numeric:tabular-nums}@media (width<=720px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}}.sec-head{max-width:60ch;margin-bottom:38px}.sec-head h2{margin-top:10px;font-size:clamp(1.7rem,3.2vw,2.4rem)}.sec-head p{color:var(--muted);margin:14px 0 0;font-size:1.05rem}.actions{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (width<=760px){.actions{grid-template-columns:1fr}}.acard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.acard .ph{object-fit:cover;width:100%;height:190px}.acard .in{flex-direction:column;flex:1;padding:28px 30px 30px;display:flex}.acard .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:.72rem;font-weight:700}.acard h3{margin:10px 0 12px;font-size:1.5rem}.acard p{color:var(--muted);margin:0 0 18px}.acard ul{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.acard li{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:5px 12px;font-size:.85rem}.acard a.more{color:var(--teal);align-items:center;gap:.4em;margin-top:auto;font-weight:600;display:inline-flex}:root[data-theme=dark] .acard a.more{color:var(--brand)}.acard a.more:hover{gap:.7em}.mission-band{color:#fff;text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;padding:118px 24px;position:relative}@media (width<=768px){.mission-band,.quote,.cta,.support,.page-hero{background-attachment:scroll}}.mission-band .in{max-width:820px;margin:0 auto}.mission-band .eyebrow{color:var(--accent-soft)}.mission-band blockquote{font-family:var(--serif);text-wrap:balance;text-shadow:0 2px 18px #0006;margin:14px 0 0;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.25}.mission-band cite{letter-spacing:.06em;color:#d7e4d8;margin-top:18px;font-size:.9rem;font-style:normal;display:block}.ateliers{background:var(--teal-deepest);color:#eaf1e6}.ateliers .eyebrow{color:var(--accent-soft)}.ateliers h2{color:#fff;margin:10px 0 8px;font-size:clamp(1.7rem,3.2vw,2.4rem)}.ateliers p.sub{color:#c5d3c0;max-width:60ch;margin:0 0 26px}.ateliers .kpi{color:var(--accent-soft);font-weight:700}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{color:#eaf1e6;cursor:pointer;font-size:.9rem;font-family:var(--sans);background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:9px 15px;transition:background .15s,transform .15s,border-color .15s}.chip:hover{background:#ffffff24;transform:translateY(-2px)}.chip.active{background:var(--accent);color:#2c1608;border-color:var(--accent)}.atelier-detail{border:1px solid #ffffff24;border-left:4px solid var(--accent);background:#ffffff0d;border-radius:10px;flex-direction:column;justify-content:center;min-height:74px;margin-top:22px;padding:20px 24px;display:flex}.atelier-detail h4{font-family:var(--serif);color:#fff;margin:0 0 6px;font-size:1.2rem}.atelier-detail p{color:#cbd8c6;margin:0}.atelier-detail .hint{color:#9fb29a;font-style:italic}.news{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=820px){.news{grid-template-columns:1fr}}.ncard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ncard .thumb{object-fit:cover;width:100%;height:180px}.ncard .body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.ncard time{color:var(--accent);letter-spacing:.04em;font-size:.78rem;font-weight:700}.ncard h3{margin:8px 0 0;font-size:1.14rem;line-height:1.25}.ncard a.read{color:var(--teal);margin-top:16px;font-size:.86rem;font-weight:600}:root[data-theme=dark] .ncard a.read{color:var(--brand)}.news-all{text-align:center;margin-top:32px}.support{color:#fff;background-color:var(--teal-deep);background-image:linear-gradient(#2b5e59d9,#102c28e0),url(/images/impliquer-hero.jpg);background-position:50%;background-size:cover;background-attachment:fixed}.support .wrap{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;display:grid}@media (width<=760px){.support .wrap{grid-template-columns:1fr;gap:24px}}.support h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem)}.support p{color:#e4f0ec;max-width:46ch;margin:16px 0 0}.support .actions-row{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.support-facts{flex-direction:column;gap:14px;display:flex}.support-facts .f{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;padding:16px 18px}.support-facts .f b{font-family:var(--serif);font-size:1.15rem;display:block}.support-facts .f span{color:#e0efeb;font-size:.86rem}.partners{text-align:center}.partners .eyebrow{margin-bottom:8px;display:block}.partners h2{margin-bottom:6px;font-size:1.55rem}.partners>.wrap>p{color:var(--muted);max-width:56ch;margin:0 auto 30px}.plogos{flex-wrap:wrap;justify-content:center;gap:12px;max-width:860px;margin:0 auto;display:flex}.plogo{border:1px solid var(--line);border-left:4px solid var(--pc,var(--sage));color:var(--ink);background:var(--card);box-shadow:var(--shadow);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--sans);border-radius:10px;justify-content:center;align-items:center;padding:14px 20px;transition:transform .15s;display:flex}.plogo:hover{transform:translateY(-2px)}.plogo.active{background:var(--pc,var(--teal));color:#fff;border-left-color:#fff}.partner-detail{background:var(--card);border:1px solid var(--line);text-align:center;max-width:640px;min-height:66px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;margin:24px auto 0;padding:18px 22px;font-size:.95rem;display:flex}.partner-detail b{color:var(--ink)}.psub{color:var(--muted);margin-top:22px;font-size:.86rem}footer.site{background:var(--teal-deepest);color:#c4d6d0;padding:56px 0 30px}.fgrid{grid-template-columns:1.5fr 1fr 1fr;gap:36px;margin-bottom:36px;display:grid}@media (width<=720px){.fgrid{grid-template-columns:1fr;gap:26px}}.fbrand{align-items:center;gap:12px;margin-bottom:14px;display:flex}.fbrand img{height:52px}footer.site h4{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 14px;font-size:.78rem}footer.site a{color:#c4d6d0;padding:3px 0;font-size:.92rem;display:block}footer.site a:hover{color:#fff}footer.site .mission{color:#a4bbb4;max-width:38ch;font-size:.93rem;line-height:1.6}.fbar{color:#8aa7a0;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:20px;font-size:.82rem;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.page-hero{color:#f2f6ef;background-position:50%;background-size:cover;position:relative}.page-hero:before{content:"";background:linear-gradient(150deg,#102c28db,#173a4299 65%,#102c28d1);position:absolute;inset:0}.page-hero .wrap{z-index:2;max-width:820px;padding:34px 24px 60px;position:relative}.page-hero .eyebrow{color:var(--accent-soft)}.page-hero h1{color:#fff;text-shadow:0 2px 18px #0006;margin:12px 0 0;font-size:clamp(2.1rem,4.6vw,3.3rem)}.page-hero p.lead{color:#e9f2ee;text-shadow:0 1px 10px #00000059;max-width:56ch;margin:16px 0 0;font-size:1.12rem}.crumb{color:#cfe0d2;padding-top:4px;font-size:.8rem}.crumb a{color:#cfe0d2}.crumb a:hover{color:#fff}.crumb span{opacity:.55;margin:0 7px}.prose{max-width:68ch}.prose p,.prose li{color:var(--muted);margin:0 0 15px}.prose h2{margin:34px 0 14px;font-size:clamp(1.5rem,2.8vw,2.1rem)}.prose h3{margin:26px 0 10px;font-size:1.3rem}.prose strong{color:var(--ink)}.prose ul{padding-left:20px}.prose a{color:var(--teal);text-underline-offset:2px;text-decoration:underline}:root[data-theme=dark] .prose a{color:var(--brand)}.split{grid-template-columns:1.1fr .9fr;align-items:center;gap:46px;display:grid}.split.rev{grid-template-columns:.9fr 1.1fr}.split .fig{box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.split .fig img{object-fit:cover;aspect-ratio:4/3.2;width:100%;height:100%}@media (width<=800px){.split,.split.rev{grid-template-columns:1fr;gap:26px}}.band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band .wrap{padding:64px 24px}.sec-h{max-width:60ch;margin-bottom:32px}.sec-h h2{margin-top:8px;font-size:clamp(1.6rem,3vw,2.2rem)}.sec-h p{color:var(--muted);margin:12px 0 0}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cards.two{grid-template-columns:repeat(2,1fr)}@media (width<=820px){.cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.cards,.cards.two{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;transition:transform .15s;display:flex;overflow:hidden}a.card:hover{transform:translateY(-3px)}.card img{object-fit:cover;width:100%;height:180px}.card .in{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.card .k{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.card h3{margin:7px 0 8px;font-size:1.2rem}.card p{color:var(--muted);margin:0 0 14px;font-size:.92rem}.card .more{color:var(--teal);margin-top:auto;font-size:.9rem;font-weight:600}:root[data-theme=dark] .card .more{color:var(--brand)}.team{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (width<=820px){.team{grid-template-columns:1fr 1fr}}@media (width<=460px){.team{grid-template-columns:1fr}}.member{text-align:center}.member .av{background:linear-gradient(135deg,var(--brand),var(--teal-deep));color:#fff;width:96px;height:96px;font-family:var(--serif);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:1.9rem;display:flex}.member .avimg{object-fit:cover;width:96px;height:96px;box-shadow:var(--shadow);border:3px solid var(--card);border-radius:50%;margin:0 auto 12px;display:block}.socials{gap:10px;margin-top:8px;display:flex}.soc{background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .15s;display:flex}.soc:hover{background:var(--accent);transform:translateY(-2px)}.soc svg{fill:#c4d6d0;width:18px;height:18px}.soc:hover svg{fill:#2c1608}.socials.light .soc{background:var(--paper-2);border-color:var(--line)}.socials.light .soc svg{fill:var(--teal)}:root[data-theme=dark] .socials.light .soc svg{fill:var(--brand)}.socials.light .soc:hover svg{fill:#2c1608}.member b{font-size:1.02rem;display:block}.member span{color:var(--muted);font-size:.88rem}.feat{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=760px){.feat{grid-template-columns:1fr}}.feat .f{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:24px}.feat .f b{font-family:var(--serif);margin-bottom:6px;font-size:1.15rem;display:block}.feat .f p{color:var(--muted);margin:0;font-size:.92rem}.quote{color:#fff;background-color:var(--teal-deep);background-image:linear-gradient(#102c28d1,#173a42cc),url(/images/mission-marais.jpg);background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.quote .wrap{text-align:center;max-width:900px;padding:70px 24px}.quote blockquote{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.3}.quote cite{color:#dceae4;margin-top:20px;font-size:.95rem;font-style:normal;display:block}.quote cite b{color:#fff;font-size:1.02rem;display:block}.quote .src{color:#a9c9c1;margin-top:10px;font-size:.82rem;display:block}.docs{flex-direction:column;gap:12px;display:flex}.doc{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:16px;padding:16px 20px;display:flex}.doc .ic{background:color-mix(in srgb,var(--brand) 20%,transparent);width:40px;height:40px;color:var(--teal);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}:root[data-theme=dark] .doc .ic{color:var(--brand)}.doc .t{flex:1}.doc .t b{display:block}.doc .t span{color:var(--muted);font-size:.85rem}.doc a{color:var(--teal);font-weight:600}:root[data-theme=dark] .doc a{color:var(--brand)}.cta{color:#fff;text-align:center;background-color:var(--teal-deep);background-image:linear-gradient(#2b5e59db,#102c28e0),url(/images/actions-hero.jpg);background-position:50%;background-size:cover;background-attachment:fixed}.cta .wrap{padding:66px 24px}.cta h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.3rem)}.cta p{color:#e4f0ec;max-width:50ch;margin:14px auto 26px}.cta .row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=640px){.gallery{grid-template-columns:1fr 1fr}}.gallery img{object-fit:cover;cursor:zoom-in;border-radius:10px;width:100%;height:210px;transition:transform .2s,box-shadow .2s}.gallery img:hover{box-shadow:var(--shadow);transform:scale(1.02)}.lightbox{z-index:100;background:#0a1412eb;justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{border-radius:10px;max-width:92vw;max-height:88vh}.lightbox .x{color:#fff;cursor:pointer;font-size:2.1rem;line-height:1;position:absolute;top:16px;right:24px}.contact-grid{grid-template-columns:1fr 1.1fr;gap:40px;display:grid}@media (width<=800px){.contact-grid{grid-template-columns:1fr;gap:28px}}.info-row{gap:14px;margin-bottom:20px;display:flex}.info-row .ic{background:color-mix(in srgb,var(--brand) 18%,transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.info-row .ic svg{width:20px;height:20px;stroke:var(--teal);fill:none;stroke-width:1.7px}:root[data-theme=dark] .info-row .ic svg{stroke:var(--brand)}.info-row b{display:block}.info-row span,.info-row a{color:var(--muted);font-size:.95rem}.form{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:28px}.form label{margin:0 0 6px;font-size:.85rem;font-weight:600;display:block}.form input,.form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin-bottom:16px;padding:11px 13px}.form input:focus,.form textarea:focus{outline:2px solid var(--brand);border-color:#0000}.article{max-width:720px;margin:0 auto}.article .cover{width:100%;box-shadow:var(--shadow);border-radius:14px;margin-bottom:26px}.article time{color:var(--accent);font-size:.85rem;font-weight:700}.article h1{margin:8px 0 18px;font-size:clamp(1.8rem,3.6vw,2.6rem)}.back-link{color:var(--teal);margin-top:36px;font-weight:600;display:inline-block}:root[data-theme=dark] .back-link{color:var(--brand)}.app-teaser{background:linear-gradient(120deg,var(--teal-deep),var(--teal-deepest));color:#eaf3ef;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1.3fr auto;align-items:center;gap:34px;padding:40px;display:grid}.app-teaser h2{color:#fff;margin:8px 0 10px;font-size:clamp(1.6rem,3.2vw,2.3rem)}.app-teaser p{color:#cfe0da;max-width:46ch;margin:0}.app-teaser .ph{border:7px solid #0f1b18;border-radius:24px;width:150px;box-shadow:0 16px 40px #00000059}@media (width<=640px){.app-teaser{text-align:center;grid-template-columns:1fr;justify-items:center;padding:30px}}.video-embed{aspect-ratio:16/9;width:100%;max-width:820px;box-shadow:var(--shadow);background:#000;border-radius:14px;margin:0 auto;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-embed.vertical{aspect-ratio:9/16;max-width:330px}.video-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:22px;display:flex}
