*{box-sizing:border-box;padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;text-decoration:none;letter-spacing:.5px}a{color:#222;text-decoration:none}input,textarea{outline:none}ul,ol{list-style:none}img{vertical-align:middle;border:0}[hidden]{display:none}.intro-section-GCvkb{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:100vh;padding:96px 0;background-color:#000}.intro-container-NYZlW{width:85%;max-width:none;margin:0 auto}.intro-content-HhRp2{width:66%;max-width:650px}.intro-name-H2pzU{margin-bottom:2rem;font-size:5.5rem;font-weight:700;color:#fff;white-space:nowrap}.intro-line-vTcyw{margin:12px 0;font-size:1.5rem;font-weight:700;color:#fff;white-space:nowrap}@media (width <= 1024px){.intro-name-H2pzU{font-size:8vw}.intro-line-vTcyw{font-size:2vw}}@media (width <= 768px){.intro-section-GCvkb{padding-top:80px;padding-bottom:56px}.intro-container-NYZlW{width:90%}.intro-name-H2pzU{font-size:2.5rem}.intro-line-vTcyw{font-size:1rem}.intro-content-HhRp2{width:80%;max-width:none}}@media (width <= 480px){.intro-name-H2pzU{font-size:2.2rem}.intro-line-vTcyw{font-size:.8rem}.intro-container-NYZlW{width:90%}.intro-content-HhRp2{width:75%}}.projects-section-idtpW{display:flex;align-items:center;width:100%;padding-top:96px;padding-bottom:96px;background-color:#000}.projects-container-6yIom{width:85%;max-width:none;margin:0 auto}.projects-name-mfgTT{margin-bottom:2rem;font-size:3.5rem;font-weight:700;color:#fff;letter-spacing:.05em}.projects-grid-vcLqi{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:70%}.project-card-wrapper-x25oV{width:75%;max-width:750px}@media (width <= 1024px){.projects-name-mfgTT{font-size:2.8rem}.project-card-rig4z{width:70%}}@media (width <= 768px){.projects-container-6yIom{width:90%}.projects-name-mfgTT{font-size:2rem}.projects-grid-vcLqi{display:flex;flex-direction:column;width:80%}}@media (width <= 480px){.projects-container-6yIom{width:90%}.projects-grid-vcLqi{display:flex;flex-direction:column;width:75%}}.project-card-Z-6Z3{display:flex;flex-direction:column;width:100%;padding:20px 24px 2px;overflow:hidden;background:#fff;border-radius:20px}.project-card-header-Cpf-B{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-height:72px}.project-card-text-FNiw7{max-width:70%}.project-card-title-ps7FD{margin:0;font-size:1.35rem;font-weight:700}.project-card-arrow-psWkz{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;background:#fff;border:none;border-radius:999px;transition:box-shadow .25s ease-out,transform .25s ease-out}.project-card-Z-6Z3:hover .project-card-arrow-psWkz{box-shadow:0 8px 18px #00000040;transform:translateY(-2px)}.project-card-mockup-hMw3-{width:calc(100% + 48px);max-height:280px;aspect-ratio:4 / 3;margin-top:8px;margin-right:-24px;margin-left:-24px}.project-card-image-ItZqK{width:100%;height:100%;object-fit:contain;transition:transform .8s ease}.project-card-Z-6Z3:hover .project-card-image-ItZqK{transform:scale(1.11)}.project-modal-backdrop-S2yd8{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:rgb(0 0 0 / 55%)}.project-modal-panel-IMRZi{position:relative;display:flex;flex-direction:column;gap:10px;width:85%;max-height:85vh;padding:16px 0 20px;overflow:hidden auto;overscroll-behavior:contain;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -14px 40px #00000059;animation:slide-up-85DLT .5s cubic-bezier(.22,1,.36,1) forwards;-webkit-overflow-scrolling:touch}.project-modal-panel-closing-SGoDD{animation:slide-down-H30aa .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes slide-up-85DLT{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down-H30aa{0%{transform:translateY(0)}to{transform:translateY(100%)}}.project-modal-close-fklVA{position:sticky;top:12px;z-index:10;width:28px;height:28px;margin-right:16px;margin-left:auto;font-size:2rem;cursor:pointer;background:transparent;border:none}.project-modal-title-YTxCK,.project-modal-date-8zrBn,.project-modal-tech-4WkWV,.project-modal-description-Jttct,.project-modal-actions-jJAzu{padding:0 5%}.project-modal-title-YTxCK{margin:10px 0 4%;font-size:2rem;font-weight:700}.project-modal-date-8zrBn{margin:0 0 4px;font-size:.9rem}.project-modal-tech-4WkWV{margin:0 0 10px;font-size:.9rem;color:#555}.project-modal-description-Jttct{margin:4% 0;font-size:1rem;line-height:1.6;text-align:justify}.project-modal-actions-jJAzu{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}.project-modal-image-PSsuS{width:100%;height:auto;margin-top:4%;object-fit:contain;background-color:#f4f2f2}@media (width <= 768px){.project-card-header-Cpf-B{align-items:flex-start}.project-card-text-FNiw7{max-width:10%}.project-card-title-ps7FD{font-size:1rem}.project-card-arrow-psWkz{width:24px;height:24px}.project-card-mockup-hMw3-{max-height:220px}.project-modal-panel-IMRZi{width:90%;border-radius:16px 16px 0 0}.project-modal-title-YTxCK{font-size:2rem}}@media (width <= 480px){.project-modal-panel-IMRZi{width:90%;padding:16px 16px 20px;border-radius:16px 16px 0 0}.project-card-text-FNiw7{max-width:50%}.project-modal-title-YTxCK{margin-bottom:8%;font-size:1.5rem}.project-modal-description-Jttct{margin-top:8%;margin-bottom:8%}.project-modal-image-PSsuS{margin-top:8%}}.button-pklU4{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:42px;padding:12px 24px;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:12px;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.filled-f-2ax{color:#fff;background-color:#000;border-color:#000}.outline-9vbCn{color:#000;background-color:#fff;border-color:#000}.filled-op-K7bFz{color:#000;background-color:#fff;border-color:#fff}.outline-op-Drg4W{color:#fff;background-color:#000;border-color:#fff}.contact-section-aKtGK{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:100vh;padding:96px 0;background-color:#000}.contact-container-6IhpM{width:85%;max-width:none;margin:0 auto}.contact-name-twOlk{margin-bottom:2rem;font-size:3.5rem;font-weight:700;color:#fff;letter-spacing:.05em}.contact-form-BuiHM{display:flex;flex-direction:column;gap:1rem;width:70%;max-width:none}.contact-actions-qICya{margin-top:8px}@media (width <= 1024px){.contact-section-aKtGK{padding-top:96px;padding-bottom:64px}.contact-name-twOlk{font-size:2.8rem}}@media (width <= 768px){.contact-section-aKtGK{padding-top:80px;padding-bottom:40px}.contact-container-6IhpM{width:90%}.contact-name-twOlk{font-size:2rem}.contact-form-BuiHM{width:80%}}@media (width <= 480px){.contact-section-aKtGK{padding-top:64px;padding-bottom:32px}.contact-name-twOlk{font-size:1.5rem}.contact-form-BuiHM{width:75%}}.contact-success-peQeX{margin-top:1rem;font-size:.95rem;color:#4caf50}.contact-field-rySK5{display:flex;flex-direction:column;gap:.5rem;width:100%}.contact-label-wEvOb{font-size:1.1rem;font-weight:600;color:#fff}.contact-input-JX6Sp{width:100%;padding:14px 16px;font-size:1rem;background:#fff;border:2px solid #000;border-radius:12px;outline:none}.contact-input-JX6Sp::placeholder{color:#777}.textarea-wrapper-HDGhT{box-sizing:border-box;width:100%;height:calc(3rem + 28px);padding:14px 16px;background:#fff;border:2px solid #000;border-radius:12px}.contact-textarea--7sIj{width:100%;height:100%;padding:0;margin:0;overflow-y:auto;font-size:1rem;line-height:1.5rem;resize:none;background:transparent;border:none;outline:none}.contact-textarea--7sIj::placeholder{color:#777}@media (width <= 768px){.contact-field-rySK5{gap:.75rem}.contact-input-JX6Sp,.textarea-wrapper-HDGhT{padding:12px 14px}}@media (width <= 768px){.contact-label-wEvOb{font-size:1rem}.contact-input-JX6Sp,.contact-textarea--7sIj{font-size:.9rem}.contact-input-JX6Sp::placeholder,.contact-textarea--7sIj::placeholder{font-size:.8rem}}.navbar-lJjM1{position:fixed;top:0;right:0;left:0;z-index:10;width:100%;padding:24px 0;background-color:#000}.navbar-content-Cxxhz{display:flex;align-items:center;justify-content:space-between;width:85%;max-width:none;margin:0 auto}.navbar-tabs-Fn3fI{display:flex;gap:32px;padding:0;margin:0;list-style:none}.navbar-tab-xGlx9{font-size:1rem;color:#fff;letter-spacing:2px;cursor:pointer;transition:opacity .2s}.navbar-links-Ilke8{display:flex;gap:16px;align-items:center}@media (width <= 768px){.navbar-content-Cxxhz{width:90%}.navbar-tabs-Fn3fI{gap:20px}.navbar-tab-xGlx9{font-size:.7rem;letter-spacing:1.5px}}.external-link-PD-it{display:flex;align-items:center}.external-icon-BV0gx{display:block;width:24px;height:24px}.footer-1Od76{position:relative;z-index:1;width:100%;padding:20px 0;background-color:#000}.footer-content-1Tkem{display:flex;align-items:center;justify-content:space-between;width:85%;max-width:none;margin:0 auto}.footer-left-mjier{font-size:.9rem;color:#fff;letter-spacing:.5px;opacity:.85}.footer-right-t1RMo{display:flex;flex-direction:column;font-size:.9rem;color:#fff;text-align:right;letter-spacing:.5px;opacity:.85}@media (width <= 768px){.footer-left-mjier,.footer-right-t1RMo{font-size:.8rem}.footer-content-1Tkem{width:90%}}@media (width <= 200px){.footer-content-1Tkem{flex-direction:column;gap:8px;align-items:flex-start}.footer-right-t1RMo{text-align:left}}.rock-column-2Es9n{position:fixed;inset:0;z-index:0;display:flex;align-items:stretch;justify-content:center;pointer-events:none}.rock-gutter-89ccY{display:flex;align-items:center;justify-content:flex-end;width:85%;max-width:none;margin:0 auto}.rock-inner-eEYbp{position:relative;width:25%;min-width:260px;height:100%;padding-left:5%;background-repeat:no-repeat;background-position:center 100%;background-size:auto 260%}.climber-image-5OVUo{position:absolute;bottom:22%;left:50%;width:100px;height:200px;object-fit:contain;border-radius:12px;transform:translate(-50%)}@media (width <= 1024px){.rock-gutter-89ccY{width:90%;max-width:none}.rock-inner-eEYbp{width:15%;min-width:150px;padding:5%;background-size:auto 230%}.climber-image-5OVUo{width:80px;height:160px}}@media (width <= 768px){.rock-gutter-89ccY{width:90%}.rock-inner-eEYbp{width:15%;min-width:85px;padding-left:5%;background-size:auto 210%}.climber-image-5OVUo{width:60px;height:120px}}@media (width <= 480px){.rock-gutter-89ccY{width:90%}.rock-inner-eEYbp{width:15%;min-width:70px;padding-left:5%;background-size:auto 200%}.climber-image-5OVUo{width:45px;height:90px}}.page-layout-BR7WJ,.page-main-lxc0I,.page-climb-L-Dy0{display:contents}
