.starry-v2 .elementor-widget-container{margin:0;padding:0}.starry-v2.starry-v2 .site-header.is-stuck{border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(15,27,38,.03)}.starry-v2.starry-v2 .cat-item.open{background:var(--white)}.starry-v2.starry-v2 .cat-item.open .cat-arrow{transform:rotate(90deg)}.starry-v2.starry-v2 .cat-item.open .cat-row{background:var(--white)}.starry-v2.starry-v2 .cat-card{display:block;padding:.75rem .75rem .65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);text-decoration:none;transition:background .3s var(--ease)}.starry-v2.starry-v2 .cat-card:hover{background:#f5f9fc}.starry-v2.starry-v2 .cat-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.starry-v2.starry-v2 .cat-card b{display:block;margin-top:.45rem;font-size:.7rem;font-weight:500;letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-family:"Inter",system-ui,sans-serif}.starry-v2.starry-v2 .cat-card:hover b{color:var(--green)}.starry-v2.starry-v2 .cat-grid-sep{grid-column:1/-1;display:flex;align-items:center;gap:.9rem;padding:1rem .75rem .4rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--white)}.starry-v2.starry-v2 .cat-grid-sep::after{content:"";flex:1;height:1px;background:var(--line)}.starry-v2.starry-v2 .cat-close{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;color:var(--ink-3);cursor:pointer;font-family:inherit}.starry-v2.starry-v2 .cat-close:hover{color:var(--green)}.starry-v2.starry-v2 .form-status.show{display:block}.starry-v2.starry-v2 .form-status.ok{color:var(--green)}.starry-v2.starry-v2 .form-status.err{color:#9b3a26}.starry-v2.starry-v2 .mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(255,253,249,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));gap:.5rem}.starry-v2.starry-v2 .mbar a{flex:1;justify-content:center;padding:.85rem .5rem;font-size:.85rem}.starry-v2 .starry-v2.starry-v2 .js [data-reveal].in{opacity:1;transform:none;transition:opacity .75s var(--ease),transform .75s var(--ease)}@media (max-width:1000px){.starry-v2.starry-v2 .nav.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--white);border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1.25rem;margin:0}.starry-v2.starry-v2 .nav.open a{width:100%;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.starry-v2.starry-v2 .mbar{display:flex}}@media (max-width:640px){.starry-v2.starry-v2 .cat-card{padding:.5rem .5rem .45rem}.starry-v2.starry-v2 .cat-card b{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.starry-v2.starry-v2 .js [data-reveal]{opacity:1;transform:none;transition:none}}.starry-v2.starry-v2 .dyn-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.starry-v2.starry-v2 .dyn-card{background:var(--white);display:flex;flex-direction:column;transition:background .3s var(--ease)}.starry-v2.starry-v2 .dyn-card:hover{background:var(--paper-2)}.starry-v2.starry-v2 .dyn-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--white)}.starry-v2.starry-v2 .dyn-img img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}.starry-v2.starry-v2 .dyn-card:hover .dyn-img img{transform:scale(1.035)}.starry-v2.starry-v2 .dyn-body{display:flex;flex-direction:column;padding:1.15rem 1.15rem 1.35rem;flex:1}.starry-v2.starry-v2 .dyn-tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bamboo);font-weight:600;margin-bottom:.6rem}.starry-v2.starry-v2 .dyn-body h3{font-size:1.02rem;line-height:1.3;letter-spacing:-.005em}.starry-v2.starry-v2 .dyn-body p{margin-top:.55rem;font-size:.84rem;line-height:1.6;color:var(--ink-2)}.starry-v2.starry-v2 .dyn-more{margin-top:auto;padding-top:1rem;font-size:.8rem;font-weight:600;color:var(--green);display:inline-flex;align-items:center;gap:.45rem}.starry-v2.starry-v2 .dyn-more::after{content:"→";transition:transform .25s var(--ease)}.starry-v2.starry-v2 .dyn-card:hover .dyn-more::after{transform:translateX(4px)}