@font-face{font-family:Garmot;src:url(/fonts/GARMOT-GARMOT-REGULAR-400.OTF)format("opentype")}*,:before,:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}body{color:#fff;background:#9370db;margin:0;font-family:Courier New,Courier,monospace}.menu-container{justify-content:space-between;align-items:center;padding:60px 60px 20px;display:flex;position:relative}.logo-link{line-height:0;position:absolute;top:50px;left:50%;transform:translate(-50%)}.logo-img{width:clamp(60px,13vw,120px);height:auto}.menu-bar{align-items:center;gap:clamp(5px,1.6vw,60px);margin-bottom:10px;font-size:clamp(.9rem,1.8vw,1.1rem);display:flex}#about{gap:clamp(20px,1.2vw,60px)}.menu-bar a{white-space:nowrap;color:#fff;padding:6px 4px;display:inline-block;position:relative}.menu-bar a:after{content:"";background-color:#fff;width:0%;height:2px;transition:width .3s,left .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.menu-bar a:hover:after,.menu-bar a.active:after{width:100%}.social-icon{color:#fff;transition:opacity .2s;display:block}.menu-bar a:has(.social-icon):after{display:none}.menu-bar a:has(.social-icon):hover .social-icon{opacity:.7}.intro-container{flex-direction:column;justify-content:center;align-items:center;gap:12vh;min-height:100vh;padding-bottom:20vh;display:flex;position:relative}.intro{text-align:center;margin:0;font-size:clamp(2.5rem,4vw,3.5rem)}.intro-sub{color:#e0e0e0;margin:0}.click-here{text-align:center;color:#e0e0e0;transition:color .3s,transform .3s;position:absolute;bottom:30vh}.click-here:hover{color:#fff;transform:translateY(4px)}.portfolio-grid{grid-template-columns:repeat(3,minmax(250px,1fr));align-content:start;gap:3px;width:100%;min-height:100vh;margin:0;display:grid}.portfolio-grid img{border-radius:10px;width:100%;height:auto;transition:transform .3s,opacity .3s;display:block}.portfolio-grid img:hover{cursor:pointer;transform:scale(1.05)}.modal{z-index:9999;background:#000000e6;padding:60px 80px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-content{border-radius:10px;max-width:85%;height:auto;margin:0 auto;animation:.3s zoom;display:block}@keyframes zoom{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.close{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:40px;line-height:1;transition:opacity .2s;position:absolute;top:20px;right:30px}.close:hover{opacity:.7}#scrollTopBtn{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9998;opacity:0;pointer-events:none;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:opacity .3s,transform .3s,background .3s;display:flex;position:fixed;bottom:25px;right:25px;transform:translateY(15px)}#scrollTopBtn.show{opacity:1;pointer-events:auto;transform:translateY(0)}#scrollTopBtn:hover{background:#ffffff40;transform:translateY(-4px)}.about-section{text-align:center}.about-section h1{margin-top:5%;margin-bottom:5px;font-size:clamp(1.8rem,4vw,2rem);font-weight:400}.about-section h2{color:#e0e0e0;margin-top:3px;margin-bottom:40px;font-size:1rem;font-style:italic;font-weight:400}.about-container{color:#e0e0e0;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:0 20px;font-size:1.1rem;display:flex}.about-container p{margin:0 20%;line-height:1.7}.icon{width:100%;max-width:25px}.contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-top:3%;padding-bottom:60px;display:flex}.contact>div{align-items:center;gap:8px;display:flex}.contact a{color:#e0e0e0;transition:color .2s}.contact a:hover{color:#fff;text-decoration:underline}@media (width<=768px){.menu-container>nav.menu-bar{display:none}.menu-container{justify-content:center;padding:20px 15px}.logo-link{position:static;top:auto;transform:none}.logo-img{width:70px;margin:5px 0 10px}.intro{padding:0 10px;font-size:2.2rem}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid img{border-radius:6px}.portfolio-grid img:hover{transform:none}#scrollTopBtn{width:46px;height:46px;bottom:15px;right:15px}.modal{padding:50px 10px 20px}.modal-content{border-radius:6px;width:100%;max-width:100%}.about-container{text-align:center;font-size:.85rem}.contact{flex-wrap:wrap;gap:16px;padding:0 20px 40px}.contact>div:first-child,.contact>div:nth-child(2){flex:40%;justify-content:center}.contact>div:nth-child(3){flex:100%;justify-content:center}.about-container p{margin:0}}.burger{cursor:pointer;z-index:200001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:26px;height:20px;padding:0;display:none;position:fixed;top:22px;right:20px}.burger span{transform-origin:50%;background:#fff;border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.burger.open span:first-child{transform:translateY(9px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.burger-menu{z-index:200000;background:#9370db;flex-direction:column;justify-content:center;align-items:center;gap:32px;font-family:Courier New,Courier,monospace;font-size:1.4rem;display:none;position:fixed;inset:0}.burger-menu.open{display:flex}.burger-menu a{color:#fff;padding:4px 0;text-decoration:none;position:relative}.burger-menu a:after{content:"";background:#fff;width:0%;height:2px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.burger-menu a:hover:after{width:100%}@media (width<=768px){.burger{display:flex}}.site-footer{text-align:center;color:#e0e0e0;letter-spacing:.05em;border-top:1px solid #fff3;margin-top:60px;padding:30px 20px;font-size:.8rem}.site-footer p{margin:0}.lang-toggle{color:#fff;cursor:pointer;letter-spacing:.05em;white-space:nowrap;border:1px solid #ffffff80;border-radius:4px;padding:4px 9px;font-family:Courier New,Courier,monospace;font-size:.85rem;transition:background .2s}.lang-toggle:hover{background:#ffffff26}.reviews-section{text-align:center;padding:60px 20px 80px}.reviews-label{letter-spacing:.15em;text-transform:uppercase;color:#e0e0e0;margin:0 0 10px;font-size:.85rem}.reviews-title{margin:0 0 50px;font-size:clamp(1.4rem,3vw,2rem);font-weight:400}.reviews-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1000px;margin:0 auto 60px;display:grid}.review-card{background:#ffffff0a;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;gap:14px;padding:28px;display:flex}.review-quote{color:#ffffff4d;font-family:Georgia,serif;font-size:2rem;line-height:1}.review-text{color:#e0e0e0;flex:1;margin:0;font-size:.95rem;line-height:1.7}.review-footer{align-items:center;gap:12px;margin-top:8px;display:flex}.review-avatar{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:700;display:flex}.review-author{color:#fff;margin:0;font-size:.85rem;font-weight:700}.review-stars{color:#f5c518;letter-spacing:2px;margin:2px 0 0;font-size:.85rem}.reviews-loading{color:#e0e0e0;text-align:center;font-size:.9rem}.review-form-wrapper{text-align:left;max-width:500px;margin:0 auto}.review-form-title{letter-spacing:.1em;text-transform:uppercase;color:#e0e0e0;text-align:center;margin:0 0 24px;font-size:1rem;font-weight:400}#reviewForm{background-color:#855cd6;border:2px solid #855cd6;border-radius:7px;margin-bottom:10%;padding:5%}.form-row{margin-bottom:16px}.form-row input,.form-row textarea{color:#fff;box-sizing:border-box;resize:vertical;background:#ffffff12;border:1px solid #fff3;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:Courier New,Courier,monospace;font-size:.95rem;transition:border-color .2s}.form-row input::placeholder,.form-row textarea::placeholder{color:#fff6}.form-row input:focus,.form-row textarea:focus{border-color:#ffffff80}.star-row{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.star-input{color:#ffffff40;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:2rem;transition:color .15s}.star-input.hovered,.star-input.selected{color:#f5c518}#submitReview{color:#fff;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:8px;width:100%;padding:12px;font-family:Courier New,Courier,monospace;font-size:.95rem;transition:background .2s}#submitReview:hover{background:#ffffff1a}#submitReview:disabled{opacity:.5;cursor:not-allowed}.form-message{text-align:center;min-height:20px;margin-top:12px;font-size:.85rem}.form-message.success{color:#a8e6b8}.form-message.error{color:#f5a5a5}@media (width<=768px){.reviews-grid{grid-template-columns:1fr}}.sites-section{text-align:center;max-width:1200px;margin:0 auto;padding:80px 20px 100px}.sites-heading{letter-spacing:.3px;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400}.sites-sub{color:#e0e0e0;margin:0 0 50px;font-size:1rem}.sites-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.site-card{background:#ffffff0a;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.site-card:hover{border-color:#fff6;transform:translateY(-4px)}.site-card-img-wrapper{aspect-ratio:16/10;background:#ffffff0f;width:100%;overflow:hidden}.site-card-img{object-fit:fill;width:100%;height:100%;transition:transform .3s;display:block}.site-card:hover .site-card-img{transform:scale(1.04)}.site-card-body{flex-direction:column;gap:10px;padding:20px 22px 24px;display:flex}.site-card-title{color:#fff;margin:0;font-size:1.1rem;font-weight:400}.site-card-desc{color:#e0e0e0;flex:1;margin:0;font-size:.9rem;line-height:1.6}.site-card-link{letter-spacing:.05em;color:#e0e0e0;font-size:.85rem;transition:color .2s}.site-card:hover .site-card-link{color:#fff}@media (width<=768px){.sites-section{padding:40px 15px 60px}.sites-grid{grid-template-columns:1fr}}
