:root{--cream:#FBF6EC;--espresso:#3B2A20;--terracotta:#C4552D;--olive:#6B7F3A;--sand:#E9D8B8;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--espresso);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:'Josefin Sans',sans-serif;margin:0 0 .5em;font-weight:600}a{color:var(--terracotta);text-decoration:none}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a:focus-visible,button:focus-visible{outline:3px solid var(--olive);outline-offset:2px}.site-header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:2px solid var(--sand);box-shadow:0 4px 10px rgba(59,42,32,.08)}.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem}.brand{display:flex;align-items:center;gap:.6rem}.fold-logo{position:relative;width:42px;height:42px;flex:none}.fold-logo-img{width:100%;height:100%;object-fit:cover;border-radius:6px}.fold-logo-mono{position:absolute;inset:0;border-radius:6px;overflow:hidden;box-shadow:2px 3px 6px rgba(59,42,32,.35)}.tri{position:absolute;width:0;height:0}.tri-a{border-left:42px solid var(--terracotta);border-bottom:42px solid transparent;top:0;left:0}.tri-b{border-right:42px solid var(--olive);border-top:42px solid transparent;bottom:0;right:0}.brand-name{font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:1.1rem;color:var(--espresso)}.nav{display:flex;gap:.3rem;perspective:600px}.nav-tab{padding:.5rem .9rem;border-radius:6px 6px 0 0;background:var(--sand);color:var(--espresso);font-weight:500;transform-origin:top;transition:transform .25s ease,background .25s ease}.nav-tab:hover,.nav-tab[aria-current='page']{background:var(--terracotta);color:var(--cream);transform:rotateX(18deg)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:.5rem;cursor:pointer;min-width:40px;min-height:40px}.nav-toggle span{width:24px;height:2px;background:var(--espresso)}@media(max-width:860px){.nav-toggle{display:flex}.nav{position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;padding:.5rem 1.2rem;gap:.4rem;display:none;border-bottom:2px solid var(--sand)}.nav.open{display:flex}.nav-tab:hover,.nav-tab[aria-current='page']{transform:none}}.hero{position:relative;padding:3.5rem 1.2rem 2.5rem;text-align:center;overflow:hidden}.crane-field{position:absolute;inset:0;z-index:0;opacity:.9}.crane-shape{position:absolute;right:-5%;top:10%;width:260px;height:260px}.poly{position:absolute;inset:0}.poly-1{background:var(--terracotta);clip-path:polygon(50% 0,100% 50%,50% 100%)}.poly-2{background:var(--olive);clip-path:polygon(0 50%,50% 0,50% 100%)}.poly-3{background:var(--sand);clip-path:polygon(50% 20%,85% 50%,50% 80%,15% 50%)}.poly-4{background:var(--espresso);opacity:.15;clip-path:polygon(20% 60%,55% 40%,80% 75%,40% 90%)}.poly-5{background:var(--terracotta);opacity:.5;clip-path:polygon(60% 0,100% 20%,80% 60%)}.banner-wrap{position:relative;z-index:1;margin:1.5rem auto 2rem}.fold-banner{position:relative;background:var(--terracotta);color:var(--cream);display:inline-block;padding:1rem 2.2rem;font-size:clamp(1.6rem,5vw,2.8rem);box-shadow:0 8px 16px rgba(59,42,32,.25);max-width:100%;overflow-wrap:anywhere}.banner-crease{position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(0,0,0,.2)}.note-card{position:relative;z-index:1;max-width:620px;margin:0 auto;background:var(--cream);border:2px solid var(--sand);border-radius:4px 16px 4px 16px;padding:1.6rem;box-shadow:6px 8px 0 var(--sand);text-align:left}.note-card p{margin:.4rem 0}.hero-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.chip{background:var(--sand);color:var(--espresso);padding:.3rem .8rem;border-radius:999px;font-size:.85rem}.btn-fold{display:inline-flex;align-items:center;gap:.4rem;background:var(--olive);color:var(--cream);padding:.7rem 1.3rem;border-radius:4px;font-weight:600;min-height:40px}.btn-arrow{transition:transform .2s}.btn-fold:hover .btn-arrow{transform:translate(3px,-3px)}.panel{position:relative;max-width:1100px;margin:2.2rem auto;padding:2rem 1.4rem;background:linear-gradient(135deg,var(--sand) 0%,var(--cream) 45%);border-radius:4px;box-shadow:0 10px 20px -8px rgba(59,42,32,.25);opacity:1}.panel::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 36px 36px 0;border-color:transparent var(--cream) transparent transparent;filter:drop-shadow(-2px 2px 2px rgba(59,42,32,.2))}.panel-alt{background:linear-gradient(135deg,var(--olive) 0%,#7c9248 100%);color:var(--cream)}.panel-alt .panel-title{color:var(--cream)}.panel-tilt{transform:rotate(-.4deg)}.panel-title{font-size:1.6rem;position:relative;display:inline-block;padding-bottom:.3rem}.panel-title::after{content:'';display:block;width:60px;height:3px;background:var(--terracotta);margin-top:.3rem}.unfold-in{opacity:0;transform:rotateX(-8deg) translateY(16px);transform-origin:top;transition:opacity .6s ease,transform .6s ease}.unfold-in.in-view{opacity:1;transform:none}.page-head{text-align:center}.page-title{font-size:2.2rem}.page-sub{color:var(--espresso);opacity:.75}.count-badge{font-weight:600;color:var(--terracotta)}.fact-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.fact{background:var(--cream);border:1px solid var(--sand);padding:.4rem .8rem;border-radius:6px}.paper-circles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.2rem;margin-top:1rem}.p-circle{text-align:center}.p-circle-badge{width:90px;height:90px;border-radius:50%;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center;font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:1.4rem;color:var(--cream);background:conic-gradient(var(--terracotta),var(--olive));box-shadow:0 6px 10px rgba(59,42,32,.25);overflow:hidden}.p-circle-badge img{width:100%;height:100%;object-fit:cover}.p-circle-pos{font-size:.9rem;opacity:.85}.partner-strip{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.partner-tile{flex:1 1 200px;background:var(--cream);border:2px solid var(--sand);border-radius:6px;padding:1rem;box-shadow:3px 4px 0 var(--sand)}.partner-tile-logo{width:54px;height:54px;border-radius:8px;background:var(--terracotta);color:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.6rem;overflow:hidden}.partner-tile-logo img{width:100%;height:100%;object-fit:cover}.partner-tile h3{font-size:1rem;margin:0 0 .3rem}.partner-tile p{font-size:.88rem;margin:0;opacity:.85}.link-more{display:inline-block;margin-top:1rem;font-weight:600}.empty-note{opacity:.7;font-style:italic}.contact-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.contact-card{background:var(--cream);border:2px dashed var(--sand);border-radius:6px;padding:1.2rem}.contact-link{overflow-wrap:anywhere;font-weight:600}.mini-ico{vertical-align:-3px;margin-right:4px}.search-wrap{margin:1.2rem 0}.search-wrap input{width:100%;max-width:360px;padding:.6rem .9rem;border:2px solid var(--sand);border-radius:6px;font-size:1rem;min-height:40px}.site-footer{position:relative;background:var(--espresso);color:var(--cream);margin-top:3rem;padding:2.4rem 1.2rem 1.4rem}.footer-fold{position:absolute;top:-14px;left:0;right:0;height:14px;background:linear-gradient(135deg,var(--terracotta) 50%,var(--olive) 50%)}.footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer-block{min-width:220px}.footer-name{font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:1.2rem;margin-bottom:.6rem}.footer-line a{color:var(--cream);opacity:.9}.site-footer a{color:var(--cream)}.footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer-nav a{opacity:.9}.social{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-start}.site-footer .social a{background:var(--sand);color:var(--espresso);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}.site-footer .social a:hover{background:var(--terracotta);color:var(--cream)}.social-contact a{background:var(--sand);color:var(--espresso)}.copyright{text-align:center;margin-top:2rem;font-size:.85rem;opacity:.75}@media(max-width:600px){.footer-inner{flex-direction:column}.partner-tile{flex:1 1 100%}.hero{padding-top:2rem}}@media(prefers-reduced-motion:reduce){.unfold-in{transition:none;opacity:1;transform:none}.btn-arrow,.nav-tab{transition:none}}
