*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

:root{

    --barva1:#7c4dff;
    --barva2:#6c2cff;

    --barva3:#00d4ff;
    --barva4:#00bfff;

    --barva5:#00b7ff;

    --barva6:#6bbcff;

}

body{
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
    transition:0.4s;
}

body.light{
    background:#f4f7fb;
    color:#111;
}

body.dark{
    background:#0b0b0f;
    color:#fff;
}
/* BACKGROUND */

.bg{
    position:fixed;
    inset:0;
    z-index:-1;
}

body.light .bg{
    background:
    radial-gradient(circle at top left,var(--barva1) 0%,transparent 35%),
    radial-gradient(circle at bottom right,var(--barva3) 0%,transparent 35%),
    linear-gradient(135deg,#ffffff 0%,#eef4ff 100%);
}

body.dark .bg{
    background:
    radial-gradient(circle at top left,var(--barva2) 0%,transparent 30%),
    radial-gradient(circle at bottom right,var(--barva5) 0%,transparent 30%),
    linear-gradient(135deg,#050505 0%,#10131c 100%);
}
/* SHARE */

.share-buttons-wrapper{
    position:fixed;
    right:20px;
    bottom:10%;
    z-index:9999;
}

.share-buttons{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.share-buttons a{
    width:55px;
    height:55px;
    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    font-size:22px;
    font-weight:900;

    transition:0.25s;

    backdrop-filter:blur(12px);

    cursor:pointer;
}

body.light .share-buttons a{
    background:rgba(255,255,255,0.7);
    border:1px solid rgba(255,255,255,0.5);
    color:#111;
}

body.dark .share-buttons a{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.06);
    color:#fff;
}

.share-buttons a:hover{

    transform:scale(1.1);

    background:linear-gradient(135deg,var(--barva1),var(--barva4));

    color:white;
}
/* HERO */

.hero{
    display:flex;
    justify-content:center;

    text-align:center;

    padding:140px 20px 60px;
}

@media(max-width:768px){

    .hero{

        padding:105px 15px 40px;

    }

}

.hero-content{
    width:100%;
    max-width:1800px;
}

.hero h1{

    font-size:clamp(30px,8vw,72px);

    line-height:1.1;

    font-weight:900;

    margin-bottom:22px;

    background:linear-gradient(90deg,var(--barva1),var(--barva3));

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero p{
    max-width:950px;
    margin:auto;

    font-size:24px;

    line-height:1.8;
}

body.light .hero p{
    color:#444;
}

body.dark .hero p{
    color:#b9c1cf;
}

.hero-buttons{
    margin-top:2px;
}

.btn{
	
	appearance:none;
-webkit-appearance:none;
border:none;
outline:none;
	
    display:inline-block;

    padding:18px 36px;

    margin:4px;

    border-radius:20px;

    text-decoration:none;

    font-weight:800;

    font-size:18px;

    transition:0.25s;
}

.btn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 0 10px var(--barva1),
    0 0 20px var(--barva1),
    0 0 30px var(--barva3);

}

.btn-primary{
    background:linear-gradient(135deg,var(--barva1),var(--barva4));
    color:white;

    box-shadow:
    0 10px 30px rgba(124,77,255,0.35);
}

.btn-secondary{
    backdrop-filter:blur(10px);
}

body.light .btn-secondary{
    background:rgba(255,255,255,0.8);
    color:#111;
    border:1px solid #ddd;
}

body.dark .btn-secondary{
    background:rgba(255,255,255,0.06);
    color:#fff;
    border:1px solid rgba(255,255,255,0.08);
}

/* SECTION */

.section{
    padding:2px 0;
}

.section-title{

    text-align:center;

    font-size:clamp(20px,8vw,34px);

    line-height:1.15;

    max-width:900px;

    margin:0 auto 50px;

    font-weight:900;

    word-break:keep-all;
}

@media(max-width:768px){

    .section-title{

        font-size:clamp(18px,7vw,30px);

        padding:0 12px;
    }

}

.features-wrap{

    max-width:1800px;

    margin:0 auto;

}

/* FEATURES */

.features{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;
}

.feature{

    border-radius:28px;

    padding:38px;

    backdrop-filter:blur(14px);

    text-align:center;

    transition:0.25s;

}

.feature:hover{

    transform:translateY(-6px);

}

body.light .feature{

    background:rgba(255,255,255,0.72);

    border:2px solid var(--barva6);

    box-shadow:
    0 0 8px var(--barva6),
    0 15px 35px rgba(0,0,0,0.05);

}

body.dark .feature{

    background:rgba(255,255,255,0.05);

    border:2px solid var(--barva6);

    box-shadow:
    0 0 8px var(--barva6);

}

.icon{

    font-size:50px;

    margin-bottom:18px;

}

.feature h3{

    font-size:30px;

    margin-bottom:15px;

}

.feature p{

    line-height:1.7;

    font-size:18px;

}

/* FOOTER */

footer{

    padding:70px 20px 45px;

    text-align:center;
}

.links-cloud{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:14px;

    max-width:1200px;

    margin:auto auto 35px;
}

.links-cloud a{

    text-decoration:none;

    padding:12px 18px;

    border-radius:16px;

    font-size:14px;

    font-weight:700;

    transition:0.25s;

    backdrop-filter:blur(10px);
}

body.light .links-cloud a{

    background:rgba(255,255,255,0.72);

    border:1px solid rgba(255,255,255,0.55);

    color:#222;

    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

body.dark .links-cloud a{

    background:rgba(255,255,255,0.05);

    border:1px solid rgba(255,255,255,0.06);

    color:#fff;
}

.links-cloud a:hover{

    transform:translateY(-3px);

    background:linear-gradient(135deg,var(--barva1),var(--barva4));

    color:white;
}

.footer-powered{

    font-size:15px;

    opacity:0.75;
}

.footer-powered a{

    text-decoration:none;

    color:inherit;
}

/* MOBILE */

@media(max-width:1000px){

    .features{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .features{
        grid-template-columns:1fr;
    }

    .menu{

        display:none;

        position:absolute;

        top:85px;

        right:15px;

        flex-direction:column;

        gap:15px;

        padding:18px;

        border-radius:18px;

        backdrop-filter:blur(14px);

    }

    body.light .menu{
        background:rgba(255,255,255,.95);
    }

    body.dark .menu{
        background:rgba(20,20,20,.95);
    }

    .menu.active{
        display:flex;
    }

    .menu-toggle{
        display:block;
    }

    .hero p{
        font-size:18px;
    }

    .section-title{

        font-size:clamp(18px,7vw,30px);

        padding:0 12px;
    }

}
.register-btn{
appearance:none;
-webkit-appearance:none;
border:none;
outline:none;
    display:inline-block;

    padding:22px 42px;

    border-radius:22px;

    text-decoration:none;

    font-size:20px;

    font-weight:800;

    background:linear-gradient(135deg,var(--barva1),var(--barva4));

    color:white;

    transition:0.25s;

    box-shadow:
    0 15px 35px rgba(0,0,0,0.15);
}

.register-btn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 0 10px var(--barva1),
    0 0 20px var(--barva1),
    0 0 30px var(--barva3);

}
.bottom-buttons{

    padding:15px 20px 40px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    flex-wrap:wrap;
}

.secondary-btn{

    background:linear-gradient(135deg,#ff3b30,#ff6b6b);

    color:#fff;

    border:none;

    box-shadow:
    0 10px 30px rgba(255,59,48,.35);
}

.secondary-btn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 0 10px #ff3b30,
    0 0 20px #ff3b30,
    0 0 30px #ff6b6b;

}

.green-btn{

    padding:18px 30px;

    font-size:18px;

    background:linear-gradient(135deg,#00aa44,#00dd66);

    color:#fff;

    box-shadow:
    0 10px 25px rgba(0,221,102,.30);

}

.green-btn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 0 10px #00dd66,
    0 0 20px #00dd66,
    0 0 30px #00dd66;

}

.red-outline-btn{

    padding:18px 30px;

    font-size:18px;

    background:transparent;

    border:3px solid #ff3b30;

    color:#ff3b30;

    box-shadow:
    0 0 10px rgba(255,59,48,.25);

}

.red-outline-btn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 0 10px #ff3b30,
    0 0 20px #ff3b30;

}

.title-box{

    max-width:1600px;

    margin:0 auto 40px;

    padding:30px 40px;

    text-align:center;

    border-radius:30px;

    backdrop-filter:blur(14px);

}

body.light .title-box{

    background:rgba(255,255,255,.72);

    border:1px solid rgba(255,255,255,.55);

    box-shadow:0 15px 35px rgba(0,0,0,.05);

}

body.dark .title-box{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.06);

}

.topvizitka-reklama{

    width:100%;

    max-width:700px;

    height:auto;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.15);

}

.about-box{

    max-width:1600px;

    margin:35px auto 0;

    padding:40px 50px;

    border-radius:30px;

    text-align:center;

    backdrop-filter:blur(14px);

}

.about-box p{

    font-size:20px;

    line-height:1.9;

    margin:0 auto 20px;

    max-width:1300px;

}

.about-box p:last-child{

    margin-bottom:0;

}

body.light .about-box{

    background:rgba(255,255,255,.55);

    border:1px solid rgba(255,255,255,.45);

    box-shadow:0 15px 35px rgba(0,0,0,.05);

}

body.dark .about-box{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.06);

}

.about-box a{

    background:linear-gradient(90deg,var(--barva1),var(--barva3));

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    font-weight:800;

    text-decoration:none;

}

.about-box a:hover{

    opacity:.8;

}

.terms-section a{

    background:linear-gradient(90deg,var(--barva1),var(--barva3));

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    font-weight:800;

    text-decoration:none;

}

.terms-section a:hover{

    opacity:.8;

}

@media(max-width:768px){

    .about-box{

        max-width:100%;

        margin:20px auto 0;

        padding:22px 20px;

        border-radius:22px;

    }

    .about-box p{

        font-size:17px;

        line-height:1.65;

        margin-bottom:16px;

    }

}

@media(max-width:768px){

    .title-box{
        padding:18px 12px;
    }

    .hero{
        padding-left:8px;
        padding-right:8px;
    }

}

.qr-title-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
	margin-bottom:40px;
}

.qr-topvizitka{

    width:200px;
    height:200px;

    border-radius:5%;

    border:2px solid var(--barva6);

    box-shadow:
    0 0 8px var(--barva6),
    0 0 15px var(--barva3),
    0 15px 35px rgba(0,0,0,.15);

}

.qr-title-wrap .section-title{
    margin:0;
}

@media (max-width:768px){

    .qr-title-wrap{
        flex-direction:column;
        text-align:center;
    }

}

.project-links{

    margin-top:15px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    flex-wrap:wrap;

}

.project-links a{

    text-decoration:none;

    padding:14px 22px;

    border-radius:18px;

    font-size:17px;

    font-weight:800;

    transition:.25s;

    backdrop-filter:blur(14px);

}

.project-green,
.project-red{
    background:rgba(255,255,255,.05);
}

.project-green{

    border:2px solid #00ff66;

    color:inherit;

    background:rgba(255,255,255,.08);

    box-shadow:
        0 0 8px rgba(0,255,102,.45),
        0 0 20px rgba(0,255,102,.25);

}

.project-red{

    border:2px solid #ff3b30;

    color:inherit;

    background:rgba(255,255,255,.08);

    box-shadow:
        0 0 8px rgba(255,59,48,.45),
        0 0 20px rgba(255,59,48,.25);

}

.project-green:hover{

    transform:translateY(-2px) scale(1.06);

    box-shadow:
        0 0 15px rgba(0,255,102,1),
        0 0 35px rgba(0,255,102,.9),
        0 0 70px rgba(0,255,102,.7);

}

.project-red:hover{

    transform:translateY(-2px) scale(1.06);

    box-shadow:
        0 0 15px rgba(255,59,48,1),
        0 0 35px rgba(255,59,48,.9),
        0 0 70px rgba(255,59,48,.7);

}

@media (max-width:768px){

.project-links{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;

    margin-top:20px;

}

.project-links a{

    font-size:17px;

    padding:18px 10px;

    white-space:normal;

    line-height:1.2;

}

    .project-red{

        grid-column:span 2;

    }

}
/* CONTAINER */

.container{
    width:90%;
    max-width:1250px;
    margin:auto;
}

/* PRICING */

.pricing{
    padding:20px 0 80px;
}

.price-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.price-box{
    border-radius:28px;
    padding:35px;
    backdrop-filter:blur(14px);
    transition:0.25s;
}

.price-box:hover{
    transform:translateY(-5px);
}

body.light .price-box{
    background:rgba(255,255,255,0.72);
    border:2px solid var(--barva6);
    box-shadow:
    0 0 8px var(--barva6),
    0 15px 35px rgba(0,0,0,0.05);
}

body.dark .price-box{
    background:rgba(255,255,255,0.05);
    border:2px solid var(--barva6);
    box-shadow:
    0 0 8px var(--barva6);
}

.price-title{
    font-size:28px;
    font-weight:800;
    margin-bottom:15px;
}

.price-desc{
    line-height:1.7;
    margin-bottom:25px;
}

body.light .price-desc{
    color:#555;
}

body.dark .price-desc{
    color:#b9c1cf;
}

.price-value{
    font-size:42px;
    font-weight:900;
    background:linear-gradient(90deg,var(--barva1),var(--barva3));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* INFO */

.info-text{
    max-width:900px;
    margin:40px auto 0;
    line-height:1.9;
    font-size:17px;
    opacity:0.82;
}

.info-text p{
    margin:0;
}

.policy-box{
    display:table;
    margin:12px auto 0;
    padding:14px 20px;
    border-radius:18px;
    backdrop-filter:blur(12px);
    transition:.25s;
}

body.light .policy-box{
    background:rgba(255,255,255,.72);
    border:1px solid rgba(255,255,255,.55);
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

body.dark .policy-box{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.06);
}

.policy-box:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(124,77,255,.12);
}

.policy-box a{
    text-decoration:none;
    font-weight:700;
    transition:.25s;
}

body.light .policy-box a{
    color:#004db8;
}

body.dark .policy-box a{
    color:#66d9ff;
}

/* RED BUTTON */

.red-btn{
    background:linear-gradient(135deg,#ff3b30,#ff6b6b) !important;
    color:#fff !important;
    border:none !important;
    box-shadow:
    0 10px 30px rgba(255,59,48,.35);
}

.red-btn:hover{
    transform:translateY(-2px);
    box-shadow:
    0 0 10px #ff3b30,
    0 0 20px #ff3b30,
    0 0 30px #ff6b6b;
}

/* PRICING MOBILE */

@media(max-width:900px){

    .price-grid{
        grid-template-columns:1fr;
    }

}
.obor-select{

    width:100% !important;

    min-height:58px;

    padding:18px 20px;

    font-size:16px;

    border-radius:18px;

}

@media(max-width:768px){

    .obor-select{

        min-height:60px;

        font-size:16px;

    }

}

body.dark .obor-select{

    background:rgba(255,255,255,0.06) !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,0.08) !important;

}

body.dark .obor-select option{

    background:#151922 !important;
    color:#ffffff !important;

}

body.dark .obor-select optgroup{

    background:#151922 !important;
    color:#ffffff !important;
    font-weight:bold;

}

body.dark select{

    background:rgba(255,255,255,0.06) !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,0.08) !important;

}

body.dark select option{

    background:#151922 !important;
    color:#ffffff !important;

}
.icon-input{

    width:70px !important;
    max-width:70px;

    text-align:center;

    font-size:24px;

    padding:12px !important;

    margin:auto;

    display:block;
}

/* FORM */

.form-box{
    max-width:950px;
    margin:60px auto 0;
    padding:40px;
    border-radius:30px;
    backdrop-filter:blur(14px);
}

body.light .form-box{
    background:rgba(255,255,255,0.72);
    border:1px solid rgba(255,255,255,0.55);
    box-shadow:0 15px 35px rgba(0,0,0,0.05);
}

body.dark .form-box{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.06);
}

.form-group{
    margin-bottom:25px;
}

.form-group label{
    display:block;
    margin-bottom:10px;
    font-size:15px;
    font-weight:700;
}

.form-group small{
    display:block;
    margin-top:10px;
    opacity:0.7;
    font-size:13px;
    line-height:1.6;
}

.form-group small a{
    color:var(--barva1);
    font-weight:700;
    text-decoration:none;
}

.form-group small a:hover{
    text-decoration:underline;
}

body.dark .form-group small a{
    color:var(--barva3);
}

.form-group input,
.form-group textarea,
.form-group select{
    width:100%;
    padding:18px 20px;
    border-radius:18px;
    border:none;
    outline:none;
    font-size:16px;
    font-family:'Inter',sans-serif;
}

body.light .form-group input,
body.light .form-group textarea,
body.light .form-group select{
    background:#fff;
    border:1px solid #ddd;
    color:#111;
}

body.dark .form-group input,
body.dark .form-group textarea,
body.dark .form-group select{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);
    color:#fff;
}

.form-group textarea{
    resize:vertical;
}

.domain-row{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.submit-btn{
    display:inline-block;
    padding:22px 42px;
    border:none;
    border-radius:22px;
    cursor:pointer;
    font-size:20px;
    font-weight:800;
    background:linear-gradient(135deg,var(--barva1),var(--barva4));
    color:white;
    transition:0.25s;
    box-shadow:0 10px 30px rgba(124,77,255,0.35);
}

.submit-btn:hover{
    transform:translateY(-2px);
    box-shadow:
    0 0 10px var(--barva1),
    0 0 20px var(--barva1),
    0 0 30px var(--barva3);
}
/* TERMS */

.terms-section{

    margin:30px 0;

    padding:28px;

    border-radius:24px;

    backdrop-filter:blur(14px);

}

body.light .terms-section{

    background:rgba(255,255,255,.72);

    border:2px solid var(--barva6);

    box-shadow:
    0 0 8px var(--barva6),
    0 15px 35px rgba(0,0,0,.05);

}

body.dark .terms-section{

    background:rgba(255,255,255,.05);

    border:2px solid var(--barva6);

    box-shadow:
    0 0 8px var(--barva6);

}

.terms-section .price-title{

    font-size:26px;

    margin-bottom:15px;

}

.terms-section .price-desc{

    margin-bottom:15px;

}

.notice-box{

    margin-top:40px;

    padding:22px;

    border-radius:20px;

    text-align:center;

    font-weight:700;

    line-height:1.8;

}

body.light .notice-box{

    background:rgba(0,191,255,.12);

    border:1px solid rgba(0,191,255,.25);

}

body.dark .notice-box{

    background:rgba(0,191,255,.10);

    border:1px solid rgba(0,191,255,.20);

}
/* VYHLEDÁVÁNÍ */

.search-result{
    text-align:left !important;
    cursor:pointer;
}

.search-result:hover{
    transform:translateY(-6px);
    box-shadow:
    0 0 10px rgba(124,77,255,.25),
    0 0 20px rgba(0,191,255,.15);
}

.search-result{
    display:flex;
    gap:25px;
    align-items:flex-start;
    text-align:left;
}

.search-result-content h3{
    text-align:center !important;
    width:100%;
}

.search-result-content p{
    width:100%;
}

.search-result-content .obor{
    text-align:center !important;
}

.search-result-qr{
    width:180px;
    min-width:120px;
    border-radius:12px;
    background:#fff;
    padding:5px;
    border:2px solid var(--barva6);
    box-shadow:
    0 0 8px rgba(107,188,255,.20),
    0 0 18px rgba(107,188,255,.12);
}

.search-result-content{
    flex:1;
    display:flex;
    flex-direction:column;
}

.search-results{
    max-width:1800px;
    margin:40px auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    justify-content:center;
}

.search-results:has(.search-result:only-child){
    grid-template-columns:minmax(0,900px);
    justify-content:center;
}

@media(max-width:1400px){

    .search-results{
        grid-template-columns:1fr;
        max-width:850px;
        margin:40px auto;
    }

}

@media(max-width:768px){

    .search-result{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .search-result-qr{
        width:180px;
        min-width:180px;
    }

}