:root{--background-color: #fff;--btn-color: #0987f2;--btn-text-color: #fff;--project-card-bg: #38373f;--project-card-br: #1c1a1a;--text-color: #222;--form-text-color: #555;--footer-text-color: #888;--border-color: #222;--otherLinksBg: #38373f;--text-color-invert: #fff;--avatar-color: #fff;--modal-btn-bg: #f5f5f5;--modal-btn-text: #222;--modal-btn-border: #ccc;--modal-title-color: #fff;--close-btn-color: #fff;--close-btn-hover-color: #000;--tooltip-bg: #0987f2;--tooltip-text: #fff}[data-theme=dark]{--background-color: #222;--btn-color: #fff;--btn-text-color: #353339;--project-card-bg: #d9d2d2;--project-card-br: #ffffff;--text-color: #fff;--form-text-color: #fff;--footer-text-color: #bbb;--border-color: #bbb;--otherLinksBg: #fff;--text-color-invert: #000;--avatar-color: #000;--modal-btn-bg: #333;--modal-btn-text: #fff;--modal-btn-border: #444;--modal-title-color: #000;--close-btn-color: #000;--close-btn-hover-color: #fff;--tooltip-bg: #fff;--tooltip-text: #000}button,.hover,img{-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}body{background-color:var(--background-color);margin:0 auto 60px}#root{display:flex;flex-direction:column;gap:60px}h1,h2,h3,p{color:var(--text-color);margin:0;padding:0}h2,h3,p{font-family:Roboto Mono,monospace}h1,h2{text-transform:uppercase}h2,h3{font-size:20px}h1{font-family:Rubik,sans-serif;font-size:32px}p{font-size:16px;font-weight:300}.sectionTitle{margin-bottom:30px}.hover{cursor:pointer}@media(min-width:800px){h1{font-size:40px}h2,h3{font-size:24px}p{font-size:20px}.sectionTitle{margin-bottom:60px}}@media(min-width:1400px){h1{font-size:48px}.sectionTitle{margin-bottom:75px}}#home,#projects,#skills,#contact{scroll-margin-top:100px;min-height:100vh}._container_q1nu9_3{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:20px;min-height:100vh;height:auto;min-height:500px;padding-top:35px}._container_q1nu9_3 ._hero_q1nu9_14{max-width:200px;border:10px solid var(--border-color);border-radius:50%}._container_q1nu9_3 span{display:flex;gap:25px;justify-content:center}._container_q1nu9_3 span a{margin:0}._container_q1nu9_3 span a img{width:30px}._container_q1nu9_3 button{width:fit-content;align-self:center}._container_q1nu9_3 button{background-color:var(--btn-color);color:var(--btn-text-color);border:none;border-radius:20px;width:126px;height:50px;font-size:20px;font-weight:700;box-shadow:0 4px 4px #00000040;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;white-space:nowrap}._container_q1nu9_3 button img{width:20px;margin-left:7px;vertical-align:-2px}._container_q1nu9_3 button:hover{transform:scale(1.05)}._container_q1nu9_3 button:active{transform:translateY(2px);box-shadow:0 2px 2px #00000040}._colorModeContainer_q1nu9_67{position:relative}._colorMode_q1nu9_67{position:fixed;top:30px;right:20px;width:25px;z-index:1000}._colorMode_q1nu9_67:hover{cursor:pointer}._description_q1nu9_83{max-width:24ch;margin:0 auto;text-align:center}._info_q1nu9_89{display:flex;flex-direction:column;gap:20px}@media(max-width:500px){._colorMode_q1nu9_67{top:75px}}@media(min-width:800px){._container_q1nu9_3{flex-direction:row-reverse;align-items:center;justify-content:space-evenly}._container_q1nu9_3 ._hero_q1nu9_14{max-width:350px;width:350px}}@media(min-width:1400px){._container_q1nu9_3 ._hero_q1nu9_14{max-width:400px;width:400px}}._srOnly_q1nu9_125{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}._container_3pplm_6{display:flex;flex-direction:column;text-align:center;gap:30px;position:relative;touch-action:pan-y;overflow-y:auto;-webkit-overflow-scrolling:touch}._container_3pplm_6 *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._container_3pplm_6 img{width:290px;height:150px;object-fit:scale-down;align-self:center;background-color:var(--project-card-bg);border-radius:8px;border:3px solid var(--project-card-br);pointer-events:none}._container_3pplm_6 a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:fit-content;height:100%;box-sizing:border-box;text-decoration:none;color:#222;transition:transform .2s ease-in-out;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}._container_3pplm_6 a:hover{transform:scale(1.05)}._container_3pplm_6 h3,._container_3pplm_6 p{width:280px;pointer-events:none}._container_3pplm_6 p{word-wrap:break-word;text-align:center;margin-top:5px;font-size:14px}._projectsContainer_3pplm_79{display:flex;flex-direction:column;align-items:center;margin:0 5px;overflow:visible;pointer-events:none}._projectsContainer_3pplm_79>*{pointer-events:auto;touch-action:manipulation}._paginationContainer_3pplm_93{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;position:relative;touch-action:pan-y;pointer-events:none}._paginationContainer_3pplm_93>*{pointer-events:auto!important;touch-action:manipulation}._arrowButton_3pplm_112{background:var(--otherLinksBg);color:var(--btn-text-color);border:none;border-radius:50%;width:32px;height:32px;min-width:44px;min-height:44px;font-size:27px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0003;z-index:20}._arrowButton_3pplm_112:hover:not(._disabled_3pplm_132){transform:scale(1.1);background:var(--project-card-bg)}._arrowButton_3pplm_112._disabled_3pplm_132{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}._arrowButton_3pplm_112:active,._arrowButton_3pplm_112:focus{transform:scale(.95);background-color:var(--project-card-bg);outline:none}._viewDescBtn_3pplm_154{display:inline-block;margin:-90px auto 0;padding:10px 20px;background-color:var(--otherLinksBg);color:var(--btn-text-color);font-family:Roboto Mono,monospace;font-size:10px;font-weight:700;border:none;border-radius:10px;box-shadow:0 4px 4px #00000040;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;pointer-events:auto!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}._viewDescBtn_3pplm_154:hover{transform:scale(1.05);cursor:pointer}._viewDescBtn_3pplm_154:active{transform:translateY(2px);box-shadow:0 2px 2px #00000040}._modalOverlay_3pplm_186{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_3pplm_186{padding:20px;border-radius:10px;max-width:400px;text-align:center;box-shadow:0 4px 12px #0000004d}._modal_3pplm_186 h4{font-size:22px;font-weight:700;margin:10px 0}._modal_3pplm_186 p{font-size:14px;line-height:1.4;margin:10px 0}._modalButtons_3pplm_216 button{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-weight:700}[data-theme=dark] ._modal_3pplm_186{background-color:#d9d2d2;color:#000}[data-theme=dark] ._modal_3pplm_186 p{color:#000}[data-theme=dark] ._modalButtons_3pplm_216 button{background-color:#888;color:#000}[data-theme=light] ._modal_3pplm_186{background-color:#38373f;color:#fff}[data-theme=light] ._modal_3pplm_186 p{color:#fff}[data-theme=light] ._modalButtons_3pplm_216 button{background-color:#888;color:#fff}._projectsContainer_3pplm_79._slideNext_3pplm_256{animation:_slideOutLeft_3pplm_1 .3s forwards}._projectsContainer_3pplm_79._slideBack_3pplm_260{animation:_slideOutRight_3pplm_1 .3s forwards}@keyframes _slideOutLeft_3pplm_1{0%{transform:translate(0);opacity:1}to{transform:translate(-30px);opacity:0}}@keyframes _slideOutRight_3pplm_1{0%{transform:translate(0);opacity:1}to{transform:translate(30px);opacity:0}}@media(max-width:799px){._projectsContainer_3pplm_79{display:grid;grid-template-columns:1fr;row-gap:15px;padding:0 15px;height:auto;min-height:fit-content}._projectsContainer_3pplm_79 a{width:100%}._paginationContainer_3pplm_93 ._arrowButton_3pplm_112{width:28px;height:28px;min-width:36px;min-height:36px;font-size:20px}._paginationContainer_3pplm_93{gap:3px}}@media(min-width:800px)and (max-width:1199px){._projectsContainer_3pplm_79{display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(2,auto);column-gap:20px;row-gap:12px;padding:0 20px;align-items:stretch;justify-content:center}._paginationContainer_3pplm_93{gap:8px}}@media(min-width:1200px){._projectsContainer_3pplm_79{display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(2,auto);column-gap:20px;row-gap:12px;padding:0 20px;justify-content:center;align-items:stretch;max-width:1000px;margin:0 auto}._paginationContainer_3pplm_93{gap:5px;max-width:1100px;margin:0 auto}}@media(max-width:500px){._projectsContainer_3pplm_79 a img{width:270px;height:150px}._projectsContainer_3pplm_79 a h3,._projectsContainer_3pplm_79 a p{width:200px}._paginationContainer_3pplm_93 ._arrowButton_3pplm_112{width:26px;height:26px;min-width:34px;min-height:34px;font-size:24px}}@media(max-width:414px){._paginationContainer_3pplm_93{gap:0px}._projectsContainer_3pplm_79{row-gap:10px;padding:0 10px}._projectsContainer_3pplm_79 a{width:100%}._paginationContainer_3pplm_93 ._arrowButton_3pplm_112{width:24px;height:24px;min-width:32px;min-height:32px;font-size:22px}}@media(max-width:801px){._viewDescBtn_3pplm_154{margin:-50px auto 25px;font-size:8px;padding:5px 10px}}@media(max-width:1400px){._viewDescBtn_3pplm_154{font-size:9px;padding:8px 12px}}._container_ktxf2_3{display:flex;flex-direction:column;text-align:center}._container_ktxf2_3 span{display:flex;align-items:center;gap:5px;transition:transform .2s ease-in-out}._container_ktxf2_3 span:hover{transform:scale(1.2)}._container_ktxf2_3 img{width:20px;margin-left:10px}._skillLists_ktxf2_26{display:flex;justify-content:space-evenly;align-self:center;flex-wrap:wrap;row-gap:40px;max-width:60%}hr{width:100px;height:1px;border:none;background-color:var(--text-color);margin:30px auto}@media(max-width:394px){p{display:inline-block;width:max-content;white-space:normal;text-align:center}}@media(min-width:800px){._skillLists_ktxf2_26{max-width:80%;justify-content:center;gap:30px}._skillLists_ktxf2_26 p{font-size:20px}hr{width:300px}}._skillItem_1kybs_3{display:flex;align-items:center;gap:5px;text-align:left;white-space:nowrap}._skillItem_1kybs_3 img{width:20px;flex-shrink:0;transition:transform .3s ease-in-out}._skillItem_1kybs_3:hover img{animation:_pulse_1kybs_1 1.5s infinite ease-in-out}._skillItem_1kybs_3 p{display:flex;font-size:18px;transition:transform .2s ease-in-out;flex-wrap:wrap;justify-content:center;text-align:center}._skillItem_1kybs_3:hover ._letter_1kybs_32{animation:_colorCycle_1kybs_1 2s infinite linear;font-weight:700}._space_1kybs_39{width:8px;display:inline-block}@keyframes _colorCycle_1kybs_1{0%{color:hsl(calc(var(--i) * 30),100%,60%)}25%{color:hsl(calc(var(--i) * 30 + 60),100%,60%)}50%{color:hsl(calc(var(--i) * 30 + 120),100%,60%)}75%{color:hsl(calc(var(--i) * 30 + 180),100%,60%)}to{color:hsl(calc(var(--i) * 30 + 240),100%,60%)}}@media(max-width:600px){._skillLists_1kybs_55{flex-direction:column;align-items:center;gap:20px}}._container_1x8db_3{display:flex;flex-direction:column;text-align:center}form{display:flex;flex-direction:column;gap:30px}textarea,input:not([type=submit]){height:50px;padding-left:16px;width:250px}textarea{padding-top:16px;resize:none;height:250px}textarea,input{border-radius:20px;border:#888 1px solid;box-sizing:border-box;justify-self:center;background-color:var(--background-color);color:var(--form-text-color)}::placeholder{color:var(--form-text-color)}._btn_1x8db_40{background-color:var(--btn-color);color:var(--btn-text-color);border:none;border-radius:20px;width:126px;height:50px;font-size:20px;font-weight:700;box-shadow:0 4px 4px #00000040;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;margin:auto;display:flex;align-items:center;justify-content:center;gap:2px}._btn_1x8db_40:hover{transform:scale(1.05)}._btn_1x8db_40:active{transform:translateY(2px);box-shadow:0 2px 2px #00000040}button img{width:27px}._btn_1x8db_40:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}._btn_1x8db_40:hover:disabled,._btn_1x8db_40:active:disabled{transform:none;box-shadow:none}._modalOverlay_1x8db_86{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center}._modal_1x8db_86{background-color:var(--background-color);padding:20px;border-radius:10px;text-align:center;display:flex;flex-direction:column;align-items:center}._modal_1x8db_86 button{margin-top:10px;padding:10px 20px;border:none;border-radius:5px;background-color:var(--btn-color);color:var(--btn-text-color);cursor:pointer}._formGroup_1x8db_119{position:relative;width:fit-content;margin:auto;font-family:Roboto Mono,monospace}._formGroup_1x8db_119 input,._formGroup_1x8db_119 textarea{padding:16px;font-size:16px}._formGroup_1x8db_119 label{position:absolute;left:16px;top:16px;color:var(--form-text-color);background-color:var(--background-color);padding:0 4px;pointer-events:none;transition:all .2s ease;font-size:16px}._formGroup_1x8db_119 input:focus+label,._formGroup_1x8db_119 input:not(:placeholder-shown)+label,._formGroup_1x8db_119 textarea:focus+label,._formGroup_1x8db_119 textarea:not(:placeholder-shown)+label{top:-8px;left:12px;font-size:13px;color:var(--form-text-color)}._tooltip_1x8db_157{position:absolute;top:-46px;left:0;background-color:var(--btn-color);color:var(--btn-text-color);padding:6px 10px;border-radius:8px;font-size:12px;box-shadow:0 2px 6px #0003;z-index:10;white-space:normal;line-height:1.3;text-align:left}._tooltip_1x8db_157:after{content:"";position:absolute;top:100%;left:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--btn-color)}@media(min-width:800px){textarea,input:not([type=submit]){width:600px;font-size:20px}._form_1x8db_119{gap:40px}}@media(min-width:1400px){textarea,input:not([type=submit]){width:800px}}@media(max-width:800px){._formGroup_1x8db_119 input,._formGroup_1x8db_119 textarea,._formGroup_1x8db_119 label,._btn_1x8db_40{font-size:14px}._tooltip_1x8db_157{font-size:10px;line-height:1.4}}._container_176ms_3{text-align:center}._container_176ms_3 p{font-size:16px;color:var(--footer-text-color)}._navbar_117x5_3{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;padding:10px 20px;box-shadow:0 4px 6px #0000001a;z-index:1000}._navbar_117x5_3 ul{list-style:none;margin:0;padding:0;display:flex;gap:20px}._navbar_117x5_3 ul li{margin:0}._navbar_117x5_3 ul li a{position:relative;text-decoration:none;color:#000;font-family:Roboto Mono,monospace;font-size:17px;font-weight:500;padding:8px 15px;border-radius:20px;transition:all .3s ease}._navbar_117x5_3 ul li a:hover{color:var(--btn-color)}._navbar_117x5_3 ul li a._active_117x5_47{font-weight:bolder;color:#0987f2}@media(max-width:600px){._navbar_117x5_3 ul li a{padding:0}}.testimonial-widget{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;background:var(--project-card-bg);color:var(--text-color);border-radius:20px;padding:6px 10px;box-shadow:0 2px 10px #0003;z-index:9999;max-width:200px;min-width:120px;min-height:60px;animation:fadeIn .3s ease;cursor:pointer;box-sizing:border-box}.testimonial-widget .message{flex:1;text-align:right;min-height:40px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-width:0;width:calc(100% - 36px);padding-right:4px;box-sizing:border-box;gap:0;line-height:1}.testimonial-widget .message p{margin:0;font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;overflow-wrap:break-word;color:var(--text-color-invert);max-height:2.6em;line-clamp:2;box-orient:vertical;font-kerning:none;text-rendering:optimizeSpeed;width:100%;box-sizing:border-box;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.testimonial-widget .message small{font-size:8px;display:block;margin-top:1px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-color-invert);width:100%;padding:0;margin-bottom:0}.testimonial-widget .avatar-icon{font-size:28px;color:var(--avatar-color);margin-left:8px;flex-shrink:0;width:28px}.testimonial-widget .buttons{display:flex;flex-direction:column;gap:4px;min-height:40px;justify-content:center;width:100%}.testimonial-widget .buttons button{font-size:9px;padding:3px 6px;border:1px solid var(--text-color-invert);border-radius:6px;background:transparent;color:var(--text-color-invert);cursor:pointer;transition:all .2s ease;font-weight:400;letter-spacing:.3px;opacity:.9;width:100%;box-sizing:border-box}.testimonial-widget .buttons button:hover{background:var(--text-color-invert);color:var(--project-card-bg);opacity:1;transform:translateY(-1px)}.testimonial-widget .buttons button:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.testimonial-widget{bottom:16px;right:16px;max-width:180px;min-width:110px;min-height:56px;padding:8px 12px}.testimonial-widget .message{width:calc(100% - 30px);gap:0;line-height:1}.testimonial-widget .message p{font-size:9px;-webkit-line-clamp:2;max-height:2.34em;word-spacing:-.3px;letter-spacing:-.05px;margin-bottom:0}.testimonial-widget .message small{font-size:7px;margin-top:1px;line-height:1;padding:0;margin-bottom:0}.testimonial-widget .avatar-icon{font-size:24px;margin-left:6px;width:24px}.testimonial-widget .buttons{gap:6px;min-height:36px}.testimonial-widget .buttons button{font-size:8px;padding:2px 5px;border-radius:5px}.testimonial-widget .buttons button:active{background:var(--text-color-invert);color:var(--project-card-bg);opacity:1}}@media(max-width:500px){.testimonial-widget{bottom:10px;right:10px;max-width:170px;min-width:100px;min-height:48px;padding:6px 10px;border-radius:14px}.testimonial-widget .message{width:calc(100% - 30px);padding-right:3px;gap:0;line-height:1}.testimonial-widget .avatar-icon{font-size:24px;margin-left:6px;width:24px}.testimonial-widget .message p{font-size:9px;line-height:1.3;-webkit-line-clamp:2;max-height:2.6em;word-spacing:-.3px;letter-spacing:-.05px;margin-bottom:0}.testimonial-widget .message small{font-size:7px;margin-top:1px;line-height:1;padding:0;margin-bottom:0}.testimonial-widget .buttons button{font-size:7px;padding:2px 4px;border-radius:4px}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--project-card-bg);border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 40px #0006;animation:slideIn .2s ease-out;border:1px solid var(--border-color);position:relative;z-index:10000;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:center;align-items:center;padding:24px 20px 0;margin-bottom:20px;position:relative}.modal-title{font-size:18px;font-weight:600;color:var(--modal-title-color);margin:0;text-align:center}.close-btn{background:none;border:none;font-size:24px;color:var(--close-btn-color);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;position:absolute;right:20px;top:20px}.close-btn:hover{background:var(--background-color);opacity:.7;color:var(--close-btn-hover-color)}.testimonial-form{padding:0 20px 20px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.form-row input{flex:1}.modal input,.modal textarea,.country-select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);font-size:14px;font-family:Roboto Mono,monospace;transition:all .2s ease;margin-bottom:8px;box-sizing:border-box}.modal input:focus,.modal textarea:focus,.country-select:focus{outline:none;border-color:var(--btn-color);box-shadow:0 0 0 2px #0987f21a}.modal input::placeholder,.modal textarea::placeholder{color:var(--form-text-color);opacity:.7}.modal textarea{resize:vertical;min-height:70px;max-height:150px;line-height:1.4}.modal-actions{display:flex;gap:12px;margin-top:0}.modal-actions button{flex:1;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;font-family:Roboto Mono,monospace;transition:all .2s ease}.btn-primary{background:var(--modal-btn-bg);color:var(--modal-btn-text);border:1px solid var(--modal-btn-border)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--modal-btn-bg);color:var(--modal-btn-text);border:1px solid var(--border-color)!important}.btn-secondary:hover{background:var(--background-color);opacity:.8}@keyframes slideIn{0%{transform:translateY(-10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.success-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:11000;padding:20px}.success-modal{background-color:var(--background-color);padding:24px;border-radius:12px;text-align:center;color:var(--text-color);display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:280px;border:1px solid var(--border-color);box-sizing:border-box}.success-message{font-weight:700;font-size:18px;margin:0;color:var(--text-color)}.view-link{color:var(--btn-color);font-size:13px;text-decoration:none;margin:0;transition:transform .2s ease}.view-link:hover{transform:scale(1.05);color:#0987f2}.success-modal button{margin-top:4px;padding:8px 20px;border:none;border-radius:6px;background-color:var(--btn-color);color:var(--btn-text-color);cursor:pointer;font-size:14px;font-family:Roboto Mono,monospace;width:100%;max-width:120px}.email-input-container{position:relative;width:100%}.email-tooltip{position:absolute;top:-46px;left:0;background-color:var(--btn-color);color:var(--btn-text-color);padding:6px 10px;border-radius:8px;font-size:12px;box-shadow:0 2px 6px #0003;z-index:10;white-space:normal;line-height:1.3;text-align:left;width:max-content;max-width:280px}.email-tooltip:after{content:"";position:absolute;top:100%;left:20px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--btn-color)}.country-select-container{width:100%;position:relative}.country-select{width:100%;padding:10px 35px 10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);font-size:14px;font-family:Roboto Mono,monospace;transition:all .2s ease;margin-bottom:8px;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer;height:auto;line-height:normal}.country-select option[value=""]{color:var(--form-text-color);opacity:.7;font-size:14px;font-family:Roboto Mono,monospace}.country-select:focus{outline:none;border-color:var(--btn-color);box-shadow:0 0 0 2px #0987f21a}.country-select option{background:var(--background-color);color:var(--text-color);padding:8px;font-size:14px;font-family:Roboto Mono,monospace}.country-select{min-width:100%;max-width:100%}.country-select:disabled{opacity:.6;cursor:not-allowed}.form-row input,.form-row textarea,.form-row .country-select-container{width:100%}@-moz-document url-prefix(){.country-select{text-overflow:ellipsis}.country-select option[value=""]{color:var(--form-text-color);opacity:.7}}@media(max-width:480px){.modal-overlay{padding:40px 12px 12px;align-items:flex-start}.modal{max-width:92%;margin:0 auto;width:92%}.modal-header{padding:16px 14px 0;margin-bottom:14px}.modal-title{font-size:16px;padding:0 35px 0 0}.close-btn{right:14px;top:14px;width:26px;height:26px;font-size:20px}.testimonial-form{padding:0 14px 14px}.modal input,.modal textarea,.country-select{font-size:14px;padding:10px;margin-bottom:8px}.modal input::placeholder,.modal textarea::placeholder{font-size:13px}.modal textarea{min-height:70px}.modal-actions{gap:8px;margin-top:6px}.modal-actions button{padding:10px 14px;font-size:13px}.success-modal-overlay{padding:12px;align-items:center}.success-modal{padding:18px;max-width:240px;gap:8px}.success-message{font-size:16px}.view-link{font-size:12px}.success-modal button{padding:8px 16px;font-size:13px}.email-tooltip{font-size:10px;line-height:1.3;max-width:220px;top:-45px;padding:5px 8px}.email-tooltip:after{left:15px}.country-select{font-size:14px;padding:10px 35px 10px 10px}.country-select option,.country-select option[value=""]{font-size:13px}}@media(max-width:320px){.modal-overlay{padding:30px 8px 8px}.modal{max-width:90%;width:90%}.modal-header{padding:14px 12px 0}.modal-title{font-size:15px}.testimonial-form{padding:0 12px 12px}.modal input,.modal textarea,.country-select{padding:8px;font-size:13px}.modal input::placeholder,.modal textarea::placeholder{font-size:12px}.modal-actions button{padding:8px 12px;font-size:12px}.email-tooltip{max-width:200px;font-size:9px;padding:4px 6px;top:-40px}.country-select{padding:8px 30px 8px 8px;font-size:13px}.country-select option,.country-select option[value=""]{font-size:12px}}@media(max-height:700px)and (max-width:480px){.modal-overlay{padding-top:15px;align-items:flex-start}.modal{max-height:80vh}}@supports (padding: max(0px)){.modal-overlay{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom))}@media(max-width:480px){.modal-overlay{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:max(40px,env(safe-area-inset-top))}}}@media(min-width:768px)and (max-width:1024px){.modal{max-width:450px}.email-tooltip{max-width:300px;font-size:13px}}.modal input:disabled,.modal textarea:disabled,.country-select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--background-color)}.modal-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.modal-actions button:disabled:hover{opacity:.6;transform:none}.btn-primary:disabled{background:var(--modal-btn-bg);color:var(--modal-btn-text);border:1px solid var(--modal-btn-border)}.btn-secondary:disabled{background:var(--modal-btn-bg);color:var(--modal-btn-text);border:1px solid var(--border-color)!important}.construction-modal{max-width:380px;width:100%;margin:0 auto;text-align:center;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.modal-overlay{z-index:12000}.construction-content{padding:20px 24px}.text-container{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.construction-message{font-size:16px;color:var(--text-color);margin-bottom:12px;line-height:1.5;text-align:center;word-break:break-word;white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%}.construction-submessage{font-size:14px;color:var(--form-text-color);opacity:.8;margin:0;line-height:1.4;overflow-wrap:break-word;max-width:100%}.construction-modal .modal-actions{padding:0 24px 20px;justify-content:center}.construction-modal .modal-actions button{min-width:100px}.modal-title{color:var(--modal-title-color)}.close-btn{color:var(--close-btn-color)}.close-btn:hover{color:var(--close-btn-hover-color)}body[data-theme=dark] .construction-message,body[data-theme=dark] .construction-submessage{color:#111}body[data-theme=light] .construction-message,body[data-theme=light] .construction-submessage{color:#f5f5f5}@media(max-width:480px){.construction-modal{width:90%;max-width:300px;margin:20px auto;padding:16px 8px}.construction-content{padding:8px 8px 16px}.text-container{padding:0 4px}.construction-message{font-size:13px;line-height:1.4;word-break:break-word;white-space:normal;text-align:center;-webkit-hyphens:auto;hyphens:auto;padding:0 4px;margin-bottom:8px;overflow-wrap:break-word;max-width:100%}.construction-submessage{font-size:11px;line-height:1.3;padding:0 4px;overflow-wrap:break-word;max-width:100%}.modal-title{font-size:16px;padding:0 8px}.modal-header{padding:12px 12px 8px}}@media(max-width:393px){.construction-modal{max-width:280px;width:85%}.construction-message{font-size:12px;line-height:1.3;padding:0 2px}.construction-submessage{font-size:10px;line-height:1.2;padding:0 2px}.modal-title{font-size:15px}}@media(max-width:360px){.construction-modal{max-width:260px}.construction-message{font-size:11px}.construction-submessage{font-size:10px}}@media(max-width:320px){.construction-modal{max-width:240px}.construction-message{font-size:10px;line-height:1.2}.construction-submessage{font-size:9px}.modal-title{font-size:14px}}
