body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,button:focus,button:focus-visible,button:active{outline:none!important;box-shadow:none!important}.dict-btn,.dict-select{outline:none!important}.dict-btn:focus,.dict-btn:focus-visible,.dict-btn:active,.dict-select:focus,.dict-select:focus-visible,.dict-select:active{outline:none!important;box-shadow:none!important}.dict-btn::-moz-focus-inner{border:0!important}.dict-content,.dict-content *{-webkit-user-select:none;user-select:none;caret-color:transparent}.home-section{min-height:calc(100vh - 100px);width:100%;padding:32px 16px;box-sizing:border-box;background-image:url(/assets/Upscaledbluewallpaper-DgzVqE9h.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;font-family:"CMU Serif",serif}.home-content{width:min(1200px,100%);min-height:calc(100vh - 164px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.text-area{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#dbb240;position:relative;left:-90px}.text-area h1{margin:0;font-size:clamp(3rem,5vw,6.5rem);line-height:1.05;caret-color:transparent}.text-area h2{margin:.6rem 0 0;font-size:clamp(1.8rem,3vw,3.5rem);line-height:1.1;caret-color:transparent}.button-area{margin-top:2.2rem;display:flex;flex-direction:column;align-items:center;gap:1.4rem}.dictionary-btn{width:180px;height:78px;border:none;border-radius:28px;background-color:#ffe2a4;color:#744838;font-family:Libre Baskerville,serif;font-size:1.8rem;font-weight:700;cursor:pointer;transition:transform .25s ease;outline:none;caret-color:transparent}.dictionary-btn:hover{transform:scale(1.04)}.image-stack{position:relative;width:100%;max-width:500px;height:620px;margin:0 auto}.img{position:absolute;display:block;max-width:100%;height:auto;border-radius:8px;object-fit:cover;box-shadow:0 10px 22px #00000040}.img-back1{width:370px;top:30px;left:-40px;z-index:1}.img-back2{width:370px;top:110px;right:-60px;z-index:2}.img-back3{width:330px;top:75px;left:95px;z-index:3}@media(max-width:1300px){.home-section{min-height:calc(100vh - 100px);padding:50px 50px 60px}.home-content{min-height:100%;grid-template-columns:1fr;gap:44px;justify-items:center}.image-stack{display:none}.text-area{max-width:900px}}.topbar-section{background-color:#8b2e2e;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;color:#f8eebc;font-family:Times New Roman,Times,serif}.topbar-left h2{margin:0;font-size:30px;outline:none;caret-color:transparent}.topbar-right{display:flex;font-size:30px;gap:60px;font-weight:700;outline:none;caret-color:transparent}.topbar-right p{margin:0;cursor:pointer;transition:color .3s ease}.topbar-right p:hover{color:#fff}.topbar-right button{font-size:20px;background:transparent;border:2px solid #f8eebc;color:#f8eebc;padding:8px 20px;border-radius:4px;cursor:pointer;transition:.3s ease}.topbar-right button:hover{background:#f8eebc;color:#8b2e2e}@media(max-width:1200px){.text-area{left:22%;top:90px;transform:translate(-50%)}.text-area h1{font-size:clamp(2rem,4vw,4.5rem)}.text-area h2{font-size:clamp(1.3rem,2.8vw,3rem)}.button-area{top:320px;gap:24px}.dictionary-btn{font-size:clamp(1.1rem,1.6vw,1.6rem);width:clamp(140px,18vw,200px);height:clamp(56px,6vw,80px)}.image-stack{width:clamp(220px,24vw,340px);top:170px;left:76%}}.contactPage{min-height:calc(100vh - 80px);display:flex;justify-content:center;align-items:center;padding:32px 16px;background:#1f252d}.contactCard{width:min(700px,100%);display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}.contactForm .g-recaptcha,.contactForm>div{justify-self:center}.infoBox{background:#fff;border-radius:10px;padding:18px 14px;text-align:center;box-shadow:0 10px 22px #00000040}.infoIcon{font-size:28px;margin-bottom:6px}.infoBox h3{margin:6px 0 10px;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:#111}.infoBox p{margin:0;font-size:13px;line-height:1.4;color:#444}.infoBox a{color:#2b6cb0;text-decoration:none}.infoBox a:hover{text-decoration:underline}.contactFormPanel{background:#eb4545;border-radius:10px;padding:32px;box-shadow:0 10px 22px #00000040}.contactFormPanel h1{margin:0 0 18px;text-align:center;font-size:44px;color:#0b0f14}.contactForm{width:100%;display:grid;gap:12px}.contactForm input,.contactForm textarea{box-sizing:border-box;width:100%;padding:12px;border-radius:6px;border:1px solid rgba(0,0,0,.15);font-size:14px;background:#ffffffeb;outline:none}.contactForm textarea{resize:vertical;min-height:140px}.contactForm button{justify-self:center;padding:10px;border-radius:6px;border:2px solid rgba(0,0,0,.25);background:transparent;font-weight:800;cursor:pointer}.contactForm button:hover{background:#ffffff40}@media(max-width:900px){.contactCard{grid-template-columns:1fr}}@media(max-width:520px){.contactInfo{grid-template-columns:1fr}.contactFormPanel h1{font-size:34px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;height:100px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(16px,1.2vw + .5rem,22px);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
