html,body,#root{min-height:100%;margin:0;padding:0}body{background-color:#000;color:#e0e0e0;font-family:Arial,Helvetica,sans-serif;text-align:center;overflow-x:hidden}*{box-sizing:border-box}a{color:#e0e0e0;text-decoration:none}a:hover{text-decoration:underline}.page{min-height:100vh;width:100%;position:relative}:root{--logo-max-width: min(78vw, 700px);--logo-max-height: 50vh;--logo-center-offset-y: -4vh;--content-width: min(100%, 900px)}.container{width:var(--content-width);min-height:100vh;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.5vh,16px);padding:clamp(16px,2vw,28px)}.home-page{height:100vh;overflow:hidden}.home-logo{width:var(--logo-max-width);max-width:100%;max-height:var(--logo-max-height);height:auto;object-fit:contain;margin:0;transform:translateY(var(--logo-center-offset-y))}.subtitle{font-size:clamp(1rem,1.2vw + .55rem,1.3rem);line-height:1.4;margin:0}.contact{margin-top:clamp(4px,1vh,12px);font-size:clamp(.95rem,1vw + .5rem,1.1rem);line-height:1.8}.contact a{display:inline-block;padding:2px 0;word-break:break-word;color:#9acd32;font-weight:700;text-decoration:underline}.contact a:hover{color:#c6ff5c}.footer{margin-top:clamp(14px,3vh,32px);font-size:clamp(.72rem,.4vw + .65rem,.85rem);color:#777}.contact-page{min-height:100vh;overflow-x:hidden;overflow-y:auto}.contact-container{justify-content:center;gap:clamp(12px,2vh,20px)}.contact-form-zone{position:relative;width:100%;max-width:700px;display:flex;align-items:center;justify-content:center;transform:translateY(var(--logo-center-offset-y))}.contact-logo-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.contact-logo-image{width:var(--logo-max-width);max-width:100%;max-height:var(--logo-max-height);height:auto;object-fit:contain;opacity:.14;filter:drop-shadow(0 0 20px rgba(255,255,255,.04))}.form-card{position:relative;z-index:1;width:100%;max-width:700px;background-color:#11111140;border:1px solid rgba(58,58,58,.75);border-radius:14px;padding:28px;text-align:left;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:0 10px 35px #00000059}.form-card h1{margin-top:0;margin-bottom:8px;text-align:center;font-size:clamp(1.9rem,2vw + 1rem,2.2rem)}.contact-subtitle{text-align:center;color:#b0b0b0;margin-bottom:28px}.form-row{margin-bottom:18px}label{display:block;margin-bottom:6px;color:#f0f0f0}input,select,textarea{width:100%;background-color:#1a1a1adb;color:#f0f0f0;border:1px solid rgba(75,75,75,.95);border-radius:6px;padding:10px;font-size:14px;font-family:Arial,Helvetica,sans-serif}textarea{min-height:160px;resize:vertical}.button-row{display:flex;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap}.send-button{background-color:#6b8e23;border:none;color:#fff;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px}.send-button:hover{filter:brightness(1.05)}.cancel-link{background-color:#333333eb;color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center}.cancel-link:hover{text-decoration:none;filter:brightness(1.05)}.note{margin-top:14px;font-size:12px;color:#888;text-align:center}.contact-copy{width:min(100%,760px);display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:clamp(8px,1vh,18px)}.contact-copy-text{margin:0;max-width:680px;color:#b5b5b5;font-size:clamp(.95rem,.7vw + .75rem,1.05rem);line-height:1.55}@media (max-width: 768px){:root{--logo-max-width: min(92vw, 620px);--logo-max-height: 46vh;--logo-center-offset-y: -3vh}.container{width:100%;padding:24px 16px 32px;gap:12px}.contact{width:100%}.contact-container{justify-content:flex-start;min-height:100vh}.contact-form-zone{transform:none;margin-top:12px}.form-card{padding:22px 18px;background-color:#111}.contact-copy{margin-top:24px}}@media (max-width: 480px){:root{--logo-max-width: 96vw;--logo-max-height: 34vh;--logo-center-offset-y: -2vh}.home-page{height:auto;min-height:100vh;overflow:hidden}.container{padding:20px 14px 24px}.subtitle{font-size:clamp(.95rem,3.6vw,1.05rem)}.contact{font-size:clamp(.9rem,3.4vw,1rem);line-height:1.7}.contact-page{overflow-y:auto}.contact-container{justify-content:flex-start;min-height:100svh;padding-top:18px;padding-bottom:18px;gap:0}.contact-form-zone{align-items:flex-start;margin-top:14px}.form-card{padding:14px 14px 12px;border-radius:10px;background-color:#11111194}.form-card h1{font-size:clamp(1.15rem,5.2vw,1.45rem);margin-bottom:4px}.contact-subtitle{font-size:.92rem;margin-bottom:14px}.form-row{margin-bottom:12px}label{margin-bottom:4px;font-size:.92rem}input,select,textarea{font-size:16px;padding:8px 10px}textarea{min-height:120px}.button-row{margin-top:14px;gap:10px}.send-button,.cancel-link{min-width:110px;justify-content:center;font-size:16px;padding:9px 16px}.note{margin-top:10px;font-size:11px}.contact-logo-image{opacity:.09}.contact-copy{gap:8px;margin-top:44px;padding-bottom:10px}.contact-copy-text{font-size:.95rem;line-height:1.5;max-width:28rem}.footer{margin-top:auto;padding-top:22px;padding-bottom:4px}}@media (max-height: 820px) and (min-width: 481px){:root{--logo-max-height: 44vh;--logo-center-offset-y: -3vh}.container{gap:10px}.footer{margin-top:16px}.contact-copy{gap:8px}}
