:root{--ink: #173042;--ink-soft: #526875;--paper: #f7f6f1;--paper-deep: #ecebe3;--lime: #d9f99d;--lime-deep: #a8d66e;--line: rgba(23, 48, 66, .14);--serif: Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;padding:.7rem 1rem;background:var(--lime)}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 90%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:800;letter-spacing:-.04em;text-decoration:none;font-size:1.25rem}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:var(--lime);background:var(--ink);border-radius:11px;font-family:var(--serif);font-size:1.25rem;font-weight:700}.nav{display:flex;align-items:center;gap:1.5rem;color:var(--ink-soft);font-size:.92rem}.nav a{text-decoration:none}.nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:.8rem}.contact-link{padding:.65rem 1rem;background:var(--ink);color:var(--paper);border-radius:999px;text-decoration:none;font-size:.88rem;font-weight:700}.language-picker{position:relative}.language-picker summary{list-style:none;cursor:pointer;color:var(--ink-soft);font-size:.9rem}.language-picker summary::-webkit-details-marker{display:none}.language-menu{position:absolute;right:0;top:calc(100% + .8rem);display:grid;grid-template-columns:1fr 1fr;gap:.2rem;min-width:220px;padding:.6rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #1730421f}.language-menu a{padding:.45rem .5rem;text-decoration:none;border-radius:8px;font-size:.83rem}.language-menu a:hover{background:var(--paper-deep)}.hero{overflow:hidden;padding:9rem 0 8rem;background:var(--ink);color:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:5rem}.kicker{margin:0 0 1.3rem;color:var(--lime-deep);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}.hero h1,.section-heading{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.98;white-space:pre-line}.hero h1{max-width:700px;font-size:clamp(4rem,9vw,8.5rem)}.hero-copy{max-width:530px;margin:2rem 0 0;color:#c7d1d3;font-size:1.16rem}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.4rem}.button{display:inline-block;padding:.9rem 1.2rem;border-radius:999px;font-weight:750;text-decoration:none}.button-primary{background:var(--lime);color:var(--ink)}.button-secondary{border:1px solid rgba(247,246,241,.35);color:var(--paper)}.orbit{position:relative;aspect-ratio:1;display:grid;place-items:center;max-width:370px;margin-inline:auto}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(217,249,157,.4);border-radius:50%;transform:rotate(-28deg)}.orbit:before{inset:5%;width:90%;height:58%}.orbit:after{inset:20% -4%;width:108%;height:58%;transform:rotate(42deg)}.orbit-core{position:relative;z-index:1;display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:var(--lime);color:var(--ink);text-align:center;font-family:var(--serif);font-size:1.7rem;line-height:1.05;box-shadow:0 0 0 12px #d9f99d14,0 20px 70px #d9f99d24}.dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--lime)}.dot-one{top:7%;right:16%}.dot-two{bottom:14%;left:3%}.dot-three{top:25%;left:4%;background:#f6a6c1}.section{padding:8rem 0}.section-light{background:var(--paper)}.section-deep{background:var(--paper-deep)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem}.section-heading{max-width:670px;font-size:clamp(3rem,6vw,5.8rem)}.section-body{max-width:360px;color:var(--ink-soft)}.work-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#e2e8d3}.work-art{min-height:360px;display:grid;place-items:center;padding:3rem;background:var(--lime)}.book{position:relative;width:min(230px,70%);aspect-ratio:.7;padding:2rem 1.5rem;background:var(--ink);color:var(--paper);box-shadow:18px 20px #17304224;transform:rotate(-7deg)}.book:after{content:"";position:absolute;inset:12px;border:1px solid rgba(217,249,157,.4)}.book h3{position:relative;z-index:1;margin:3.4rem 0 0;font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:.9}.book span{position:relative;z-index:1;display:block;margin-top:1rem;color:var(--lime);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.work-content{display:flex;flex-direction:column;justify-content:center;padding:4rem}.work-content h3{margin:0;font-family:var(--serif);font-size:3rem;font-weight:400}.work-content p{max-width:440px;color:var(--ink-soft);font-size:1.05rem}.text-link{color:var(--ink);font-weight:800;text-underline-offset:5px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle{padding:2.2rem 1.8rem 2.2rem 0}.principle+.principle{padding-left:1.8rem;border-left:1px solid var(--line)}.principle-number{color:var(--lime-deep);font-family:var(--serif);font-size:2rem}.principle h3{margin:2rem 0 .7rem;font-size:1.15rem}.principle p{margin:0;color:var(--ink-soft)}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.about h2{margin:0;font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1;white-space:pre-line;letter-spacing:-.05em}.about p{max-width:580px;margin:.5rem 0 0;color:var(--ink-soft);font-size:1.25rem}.support{min-height:calc(100vh - 76px);padding:8rem 0}.support-card{max-width:760px;margin:0 auto;padding:clamp(2rem,7vw,5rem);background:var(--ink);color:var(--paper);border-radius:28px}.support h1{margin:0;font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.05em}.support-lead{max-width:500px;color:#c7d1d3;font-size:1.15rem}.email-box{display:inline-block;margin:1rem 0 2rem;padding:1rem 1.2rem;background:var(--lime);color:var(--ink);border-radius:12px;font-weight:800;text-decoration:none}.support-back{display:block;color:var(--paper);text-underline-offset:5px}.site-footer{padding:2.2rem 0;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:2rem;color:var(--ink-soft);font-size:.82rem}.footer-brand{color:var(--ink);font-weight:800}.footer-inner a{text-underline-offset:3px}@media(max-width:760px){.container{width:min(100% - 32px,600px)}.header-inner{height:68px}.nav{display:none}.contact-link{padding:.55rem .8rem}.hero{padding:6rem 0}.hero-grid,.work-card,.about{grid-template-columns:1fr;gap:3rem}.hero h1{font-size:clamp(3.6rem,17vw,6rem)}.orbit{max-width:290px}.orbit-core{width:150px;height:150px;font-size:1.4rem}.section{padding:5.5rem 0}.section-intro{display:block}.section-body{margin-top:1.5rem}.work-art{min-height:290px}.work-content{padding:2.2rem}.work-content h3{font-size:2.5rem}.principles{display:block}.principle,.principle+.principle{padding:1.7rem 0;border-left:0}.principle+.principle{border-top:1px solid var(--line)}.about{gap:1rem}.about p{font-size:1.08rem}.support{padding:5rem 0}.footer-inner{display:block}.footer-inner>*+*{margin-top:.7rem}.language-menu{right:-40px}}.analytics-consent[data-astro-cid-o5r437bz][hidden]{display:none}.analytics-consent[data-astro-cid-o5r437bz]{position:fixed;inset:auto 1rem 1rem;z-index:1000}.analytics-consent__card[data-astro-cid-o5r437bz]{max-width:34rem;margin-left:auto;padding:1.25rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px #1730422e}.analytics-consent[data-astro-cid-o5r437bz] h2[data-astro-cid-o5r437bz]{margin:0 0 .5rem;font-size:1.05rem}.analytics-consent[data-astro-cid-o5r437bz] p[data-astro-cid-o5r437bz]{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.analytics-consent__actions[data-astro-cid-o5r437bz]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.analytics-consent[data-astro-cid-o5r437bz] button[data-astro-cid-o5r437bz]{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}.analytics-consent[data-astro-cid-o5r437bz] button[data-astro-cid-o5r437bz]:last-child{background:var(--lime);border-color:var(--lime);color:var(--ink)}
