*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


@font-face {
  font-family: 'Gin-Rough';
  src: url('Gin-Rough.eot?#iefix') format('embedded-opentype'),  url('Gin-Rough.otf')  format('opentype'),
	     url('Gin-Rough.woff') format('woff'), url('Gin-Rough.ttf')  format('truetype'), url('Gin-Rough.svg#Gin-Rough') format('svg');
  font-weight: normal;
  font-style: normal;
}


body, html{
  height: 100%;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	font-weight: 400;
	text-rendering: optimizeLegibility;
	letter-spacing: 0.01em;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	text-align: center;
	background-color: #fff;
	background: url('../images/pattern.jpg') repeat; 
	min-height: 100% !important;
	overflow-x: hidden;
	position:absolute; top:0; bottom:0; right:0; left:0;
}

.header, header {
	position: relative;
	min-height: 720px;
	height: 100vh;
	max-height: 1080px;
	width: 100%;
	overflow: hidden;
}
.header:before{
	content: "";
	display: none;
}
.header {
	background-color: #020303;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.34)), url('../images/hero.jpeg.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover, cover;
}

	.startbox {
	background: url('../images/logo.png') no-repeat; 
	position: absolute;
	text-align: center;
	margin: 0 auto;
	top: 50%;
	left: 50%;
	width: 532px;
	height: 393px;
	margin-top: -250px;
	margin-left: -266px;
}

.border-1 {
	background: url('../images/border_1.png') no-repeat; 
	background-position: center 0;
	background-size: cover;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 142px;
	z-index: 99998;
	pointer-events: none;
}

.turn-180 {  transform: rotate(180deg); top:0;}
.content {
	position: relative;
	padding: 5.5% 0;
	max-width: 100%;
}

.content + .content {
    margin-top: -3px;
}

.content .border-1.turn-180 {
    top: -3px;
    bottom: auto;
}

.content .border-1:not(.turn-180) {
    bottom: -3px;
}

p, a, span {
	font-family: 'Amiri', serif;
	font-size: 19px;
	line-height: 1.7em;
	color: #020303;
}
 
section p {
	margin-top: 0px;
}
section img {
	margin: 0 auto;
	padding-bottom: 80px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Gin-Rough';
	color: #020303;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-top: 0px;
}

h5 {
	font-weight: normal;
} 


h1 {
	color: #020303;
	font-size: 60px;
	line-height: 60px;
	display: inline-block;
}

	h1:before {
	  display: block;
	  margin: 0 auto;
	  content: ' ';
	  background-image: url('../images/deco.svg');
	  background-size: 129px 13px;
	  height: 13px;
	  width: 129px;
	  transform: rotate(180deg);
	  margin-bottom: 16px;
	}

	h1:after {
	  display: block;
	  margin: 0 auto;
	  content: ' ';
	  background-image: url('../images/deco.svg');
	  background-size: 129px 13px;
	  height: 13px;
	  width: 129px;
	  margin-top: 30px;
	  margin-bottom: 40px;
	}



h2 {
	color: #fff;
	font-size: 45px;
	line-height: 60px;
	text-align: center;
}

	h2:before {
	  display: block;
	  margin: 0 auto;
	  content: ' ';
	  background-image: url('../images/deco_white.svg');
	  background-size: 129px 13px;
	  height: 13px;
	  width: 129px;
	  transform: rotate(180deg);
	  margin-bottom: 10px;
	}

	h2:after {
	  display: block;
	  margin: 0 auto;
	  content: ' ';
	  background-image: url('../images/deco_white.svg');
	  background-size: 129px 13px;
	  height: 13px;
	  width: 129px;
	  margin-top: 22px;
      margin-bottom: 150px;    
	}


h3 {
	color: #020303;
	font-size: 23px;
	line-height: 30px;
	display: inline-block;

}


a, img {
		-webkit-transition:  ease-in-out 0.3s;
		-moz-transition:  ease-in-out 0.3s;
		transition:  ease-in-out 0.3s;
}



a {
	text-decoration: none;
	color: #000;
}



.brush {
	width: 462px;
	height: 864px;
	background: url('../images/brush.jpg') no-repeat; 
	background-position: center 0;
	background-size: cover;
	position: absolute;
	top: 10%;
	left: 0;
	z-index: -1;
}



#map {
	position: relative;
	float: left;
	width: 100%;
	height: 640px;
	margin-top: -8.4%;
}

.cta {
	background: url('../images/cta.jpg') no-repeat; 
	width: 472px;
	padding-top: 44px;
	height: 127px;
	display: inline-block;
	margin-top: 50px;
	cursor: pointer; cursor: hand; 
	font-size: 21px;
	letter-spacing: 0.075em;
}

a.cta {color: #fff;}


.cta2 {
	background: url('../images/cta2.jpg') no-repeat; 
    background-color: black;
	width: 472px;
	padding-top: 44px;
	height: 127px;
	display: inline-block;
	margin-top: 50px;
	cursor: pointer; cursor: hand; 
	font-size: 21px;
	letter-spacing: 0.075em;
}


article {
	padding: 60px 0px 0px 0px;
}




	@media screen and (max-width: 680px ) {

	.startbox {
		text-align: center;
	}
	.header img {
		display: inline;
		margin: 0 auto;
		float: none;
	}
	.headline-start {
	margin-top: -360px;
	}
	.argument {
	padding-bottom: 30px;
	}
}

.visual {background: url('../images/visual.png') no-repeat; float: left; }

.team {
	height: auto;
	background: url('../images/') no-repeat; 
    background-size: contain;
	background-position: center 0; 
	background-color: #0d0e0e;
    overflow: hidden;
	
}
		
		.barbers {
			height: 50px;
			position: relative;
			margin: 0 auto;
			margin-top: 160px;
			margin-bottom: 3px;
			margin-left:37%;
		}

		.teambox {
			margin: 0 auto;
			margin-left: 34%;
			width: 60%;
			position: center;
		}

		    .teambox_2 {
			margin: auto;
			width: 96%;
			position: relative;
            margin-left: 50%;
		}



    

		.elmar {background: url('../images/aydilneuporti.png') no-repeat; padding-left: 50%;}
		.felix {background: url('../images/felix.png') no-repeat; float: left; }
        .chico {background: url('../images/chico.png') no-repeat; float: left;}
        .stobo {background: url('../images/stobo.png') no-repeat; float: left;}
        .chico {bottom: 0px;}

		.mitarbeiter {
			padding-bottom: 38%;
            height: 650px;
            padding-left: 1%;
            padding-right: 0%;
			width: 50%;
			background-size: contain;
			text-align: center;
			position: center;
			
		}

		.name {
			position: absolute;
			margin-left: auto;
			margin-right: auto;
			left: 0;
			right: 0;
			bottom: 58px;
		}
        
h2.name {
    font-size: 38px;
  
}
 
.Felix_hohleich {
  font-size: 11px;
  font-family: "Gin";
  color: rgb(255, 255, 255);
  line-height: 1.491;
  text-align: center;
  --moz-transform: matrix( 4.15005071909165,0,0,4.15702570410717,0,0);
  --webkit-transform: matrix( 4.15005071909165,0,0,4.15702570410717,0,0);
  --ms-transform: matrix( 4.15005071909165,0,0,4.15702570410717,0,0);
  position: absolute;
  left: 975.913px;
  top: 3542.309px;
  z-index: 284;
}




.vid {
	background: url('../images/video_bg.jpg') no-repeat;
	background-size: contain;
	background-position: center 0; 
	margin-bottom: 120px;
	height: auto;
	padding-top: 80px;
	padding-bottom: 80px;
	padding-left: 60px;
}


 .fb-video { 
    width: 60% !important; 
}



	.razor {
		width: 513px;
		height: 944px;
		position: absolute;
		right: 0;
		background: url('../images/razor.png') no-repeat;
		margin-top: -300px;
		z-index: 99999;
	}

	.whisky {
		width: 400px;
		height: 400px;
		position: absolute;
		left: 20px;
		bottom: 0px;
		background: url('../images/whiskey.jpg') no-repeat;
				background-size: contain;

		z-index: -1;
	}


	.quote {
	color: #020303;
	font-size: 46px;
	font-style: italic;
	line-height: 60px;
	display: inline-block;
	letter-spacing: 0.055em;
	z-index: 200;
	}

		.quote:before {
		  display: block;
		  margin: 100px auto;
		  content: ' ';
		  background-image: url('../images/deco.svg');
		  background-size: 129px 13px;
		  height: 13px;
		  width: 129px;
		  transform: rotate(180deg);
		  margin-bottom: 19px;
		}

		.quote:after {
		  display: block;
		  margin: 0 auto;
		  content: ' ';
		  background-image: url('../images/deco.svg');
		  background-size: 129px 13px;
		  height: 13px;
		  width: 129px;
		  margin-top: 22px;
		  margin-bottom: 40px;
		}

.smart-quote-strip {
    padding: 38px 0 54px;
}

.smart-quote-strip .quote {
    font-size: 42px;
    line-height: 1.35em;
}

.smart-quote-strip .quote:before {
    margin-top: 0;
    margin-bottom: 18px;
}

.smart-quote-strip .quote:after {
    margin-top: 20px;
    margin-bottom: 24px;
}

.smart-quote-strip .quote + div span {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 15px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

		.signature {
			width: 593px;
			height: 110px;
			margin: 0 auto;
			position: relative;
			background-image: url('../images/signature.jpg');
			background-position: center 0; 
			background-repeat: no-repeat;
			padding-top: 128px;
		}

		.signature_2 {
			width: 593px;
			height: 110px;
			margin: 0 auto;
			position: relative;
			background-image: url('../images/signature_2.jpg');
			background-position: center 0; 
			background-repeat: no-repeat;
			padding-top: 128px;
		}


.gallery {
	height: auto;
	background: url('../images/hero.jpeg.jpg') no-repeat !important; 
	background-position: center 0 !important; 
	background-color: #0d0e0e !important; 
	padding-bottom: 320px !important; 
}

		.barberclub {
			background: url('../images/favicon.png') center center / contain no-repeat; 
			width: 240px;
			max-width: 70vw;
			height: 260px;
			position: relative;
			margin: 0 auto;
			margin-top: 160px;
			margin-bottom: 160px;
		}

        
		.gallerywrapper {
			max-width: 1100px;
			width: 90%;
			min-width: 680px;
			height: 1200px;
			margin: 0 auto;
		}

		.topleft {
			width: 59%;
			max-width: 652px;
			float: left;
			position: relative;
			margin-right: 3%;
		}

		.topright {
			width: 38%;
			max-width: 429px;
			float: left;
			position: relative;
		}

		.bottom {
			width: 100%;
			max-width: 1100px;
			float: left;
			position: relative;
		}

		.topleft img, .topright img {width: 100%; margin-bottom: 35px;}

		.bottom img {width: 48.5%}


.workshop {
    background: url(../images/barber_workshop.png) no-repeat;
    
}

.gallery_2 {
	height: auto;
	background: url('../images/bg_workshop.jpg') no-repeat !important; 
	background-position: center 0 !important; 
	background-color: #0d0e0e !important; 
	padding-bottom: 160px !important; 
}

.gallery {
	height: auto;
	background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.8)), url('../images/hero.jpeg.jpg') no-repeat !important; 
	background-position: center 0 !important; 
	background-color: #0d0e0e !important; 
	padding-bottom: 320px !important; 
}

		.barberclub {
			background: url('../images/favicon.png') center center / contain no-repeat; 
			width: 240px;
			max-width: 70vw;
			height: 260px;
			position: relative;
			margin: 0 auto;
			margin-top: 160px;
			margin-bottom: 160px;
		}

        .workshop {
			background: url('../images/barber_workshop.png') no-repeat; 
            width: 850px;
			height: 219px;
			position: relative;
			margin-left: auto;
            margin-right: auto;
			margin-bottom: 160px;
            margin-top: 200px !important;
		}

		.gallerywrapper {
			max-width: 1100px;
			width: 90%;
			min-width: 680px;
			height: 1200px;
			margin: 0 auto;
		}

		.topleft {
			width: 59%;
			max-width: 652px;
			float: left;
			position: relative;
			margin-right: 3%;
		}

		.topright {
			width: 38%;
			max-width: 429px;
			float: left;
			position: relative;
		}

		.bottom {
			width: 100%;
			max-width: 1100px;
			float: left;
			position: relative;
		}

		.topleft img, .topright img {width: 100%; margin-bottom: 35px;}

		.bottom img {width: 48.5%}

        .bottomright {
			width: 59%;
			max-width: 652px;
			float: left;
			position: relative;
			margin-left: 3%;
		}

		.bottomleft {
			width: 38%;
			max-width: 429px;
			float: left;
			position: relative;
		}

        .bottomleft img, .bottomright img {width: 100%; margin-bottom: 35px;}     

        .gallery {
            padding-top: 120px !important;
            padding-bottom: 140px !important;
        }

        .gallerywrapper.smart-gallery-grid {
            width: calc(100% - 72px);
            max-width: 1180px;
            min-width: 0;
            height: auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: stretch;
            gap: 24px;
        }

        .smart-gallery-grid .gallery-item {
            display: block;
            flex: 0 1 calc((100% - 96px) / 5);
            min-width: 160px;
            max-width: 210px;
            aspect-ratio: 2 / 3;
            overflow: hidden;
            position: relative;
            background: #101010;
            border: 1px solid rgba(216, 168, 66, 0.22);
            box-shadow: 0 24px 55px rgba(0, 0, 0, 0.34);
        }

        .smart-gallery-grid .gallery-item:before {
            position: absolute;
            inset: 0;
            z-index: 1;
            content: "";
            background: linear-gradient(180deg, rgba(216, 168, 66, 0.18), rgba(0, 0, 0, 0.32));
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.32s ease;
        }

        .smart-gallery-grid .gallery-item img {
            display: block;
            width: 100%;
            height: 100%;
            margin: 0;
            object-fit: cover;
            object-position: center;
            filter: saturate(0.96) contrast(1.04);
            transition: transform 0.32s ease, filter 0.32s ease;
        }

        .smart-gallery-grid .gallery-item:hover img {
            transform: scale(1.04);
            filter: saturate(1.05) contrast(1.06) brightness(1.06);
        }

        .smart-gallery-grid .gallery-item:hover:before {
            opacity: 1;
        }

        .smart-gallery-grid .gallery-item:focus {
            outline: 2px solid #d8a842;
            outline-offset: 5px;
        }

        @media only screen and (max-width: 900px) {
            .gallery {
                padding-top: 92px !important;
                padding-bottom: 110px !important;
            }

            .gallerywrapper.smart-gallery-grid {
                width: calc(100% - 48px);
                gap: 18px;
            }

            .smart-gallery-grid .gallery-item {
                flex-basis: calc((100% - 18px) / 2);
                min-width: 0;
                max-width: 280px;
            }
        }

        @media only screen and (max-width: 520px) {
            .gallery {
                padding-top: 74px !important;
                padding-bottom: 88px !important;
            }

            .gallerywrapper.smart-gallery-grid {
                width: calc(100% - 40px);
            }

            .smart-gallery-grid .gallery-item {
                flex-basis: 100%;
                max-width: 340px;
            }
        }

.smart-gallery-heading {
    position: relative;
    z-index: 2;
    float: none;
    width: calc(100% - 48px);
    max-width: 900px;
    margin: 0 auto 24px;
    text-align: center;
}

.smart-gallery-heading h2:after {
    margin-bottom: 28px;
}

.gallerywrapper.smart-gallery-grid {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.gallerywrapper.smart-gallery-grid.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}

.gallerywrapper.smart-gallery-grid::-webkit-scrollbar {
    display: none;
}

.smart-gallery-grid .gallery-item {
    flex: 0 0 calc((100% - 48px) / 3);
    scroll-snap-align: start;
}

@media only screen and (min-width: 901px) {
    .gallerywrapper.smart-gallery-grid {
        cursor: default;
    }

    .smart-gallery-grid .gallery-item {
        cursor: default;
    }

    .smart-gallery-grid .gallery-item:hover {
        border-color: rgba(216, 168, 66, 0.58);
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.44);
    }

    .smart-gallery-grid .gallery-item:hover img {
        transform: scale(1.07);
        filter: saturate(1.08) contrast(1.08) brightness(0.95);
    }
}

@media only screen and (max-width: 900px) {
    .smart-gallery-grid .gallery-item {
        flex-basis: calc((100% - 18px) / 2);
        max-width: none;
    }
}

@media only screen and (max-width: 520px) {
    .smart-gallery-heading {
        margin-bottom: 14px;
    }

    .smart-gallery-heading h2 {
        font-size: 34px;
        line-height: 1.05em;
    }

    .smart-gallery-heading h2:after {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .smart-gallery-grid .gallery-item {
        flex-basis: 100%;
        max-width: none;
    }
}


#kontakt {
	padding: 7% 0;
	}

.smart-contact-footer {
    text-align: center;
}

.smart-contact-footer h1 {
    max-width: 760px;
}

.smart-contact-phone {
    display: inline-block;
    margin: 0 auto 34px;
    color: #c79a38;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 46px;
    font-weight: 800;
    line-height: 1.15em;
    letter-spacing: 0.04em;
}

.smart-contact-phone:hover {
    color: #020303;
}

.smart-contact-grid {
    display: grid;
    margin: 0 auto 32px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    text-align: left;
}

.smart-contact-grid article {
    min-height: 170px;
    padding: 26px 24px;
    border: 1px solid rgba(2, 3, 3, 0.12);
    background: rgba(255, 255, 255, 0.66);
}

.smart-contact-grid span,
.smart-contact-grid strong,
.smart-contact-grid p,
.smart-contact-grid a {
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.smart-contact-grid span {
    margin-bottom: 10px;
    color: #c79a38;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.5em;
    text-transform: uppercase;
}

.smart-contact-grid strong {
    margin-bottom: 8px;
    color: #020303;
    font-size: 20px;
    line-height: 1.28em;
}

.smart-contact-grid p,
.smart-contact-grid a {
    margin: 0;
    color: rgba(2, 3, 3, 0.72);
    font-size: 16px;
    line-height: 1.55em;
}

.smart-contact-grid a:hover {
    color: #c79a38;
}

.smart-contact-actions {
    display: flex;
    margin: 0 auto 34px;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

.smart-contact-actions .smart-whatsapp {
    width: auto;
    min-width: 260px;
    margin: 0;
    color: #020303;
    background: #c79a38;
    border: 1px solid rgba(199, 154, 56, 0.72);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.smart-contact-actions .smart-whatsapp.secondary {
    color: #020303;
    background: transparent;
    border-color: rgba(216, 168, 66, 0.72);
}

.smart-contact-actions .smart-whatsapp:hover {
    color: #020303;
    background: #fff;
    border-color: #fff;
}

.smart-contact-map {
    overflow: hidden;
    border: 1px solid rgba(2, 3, 3, 0.12) !important;
    box-shadow: 0 22px 55px rgba(2, 3, 3, 0.12);
}



.contact {
	color: #020303;
	font-size: 46px;
	font-style: italic;
	line-height: 70px;
	display: inline-block;
	letter-spacing: 0.075em;
	margin-bottom: 5px;
	}

a.contact:hover {color: #515151;}

	.hl-contact {
			background: url('../images/kontakt.jpg') no-repeat; 
			width: 400px;
			height: 226px;
			position: relative;
			margin: 0 auto;
			margin-bottom: 60px;
		}
	

	.social {
		display: block;
		margin-top: 60px;
		width: 549px;
		height: 51px;
		background: url('../images/bg-social.jpg') no-repeat; 
		position: relative;
		margin: 0 auto;
	}

	.social img {
		padding: 0px 10px;
	}

	.impressum {
		right: 40px;
		color: #515151;
		font-size: 16px;
	}
	.impressum a, .impressum span {
		font-size: 16px;
		color: #515151
	}

	.impressum a:hover {
		color: #000
	}



@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
 
.fade-in {
    opacity:0;  /* make things invisible upon start */
    animation:fadeIn ease-in 1;
    animation-fill-mode:forwards;
    animation-duration:0.3s;
}

.delay-1 {
	animation-delay: 0.5s;
}

.gmnoprint, .gm-style-cc{display: none;}


.partner-wrapper {
  display: grid;
  grid-template-rows: 150px 150px 150px;
  grid-template-columns: 33% 33% 33%;    
  grid-gap: 10px;
  justify-items: center;
  align-items: center; 
  margin-bottom: 190px;
  width: 100%

}

.hl-media {
    background: url('../images/media.png') no-repeat;
    width: 450px;
    height: 226px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 60px;
}


.media {
    height: auto;
    background-position: center 0;
    background-color: #0d0e0e;
    padding-bottom: 520px;
    padding-top: 220px;
}

.media-wrapper {
    display: grid;
    grid-template-rows: 150px 150px;
    grid-template-columns: 25% 25% 25% 25%;
    grid-gap: 15px;
    justify-items: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
    margin: 0 auto;
    position: relative;
}

media-wrapper img {max-width: 40%;

}

.visual-stuffed img:first-child {
    max-width: 300px;
	position: relative;
                
}


@media screen and (min-width: 1450px ) {
    
.visual-stuffed img:first-child {
max-width: 550px;
position: relative;
    
}
}    

@media screen and (min-width: 1850px ) {
    
.visual-stuffed img:first-child {
max-width: 640px;
position: relative;
                
}
}
    


@media only screen and (max-width: 1200px) {

.mitarbeiter {
    min-height: 400px;
}
    
h2.name {
    font-size: 20px;
    line-height: 20px;
}    
}     

.site-lightbox {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: rgba(0, 0, 0, 0.88);
    z-index: 999999;
}

.site-lightbox.is-open {
    display: flex;
}

.site-lightbox img {
    max-width: 92vw;
    max-height: 88vh;
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.55);
}

.site-lightbox__close {
    position: fixed;
    top: 24px;
    right: 28px;
    width: 46px;
    height: 46px;
    color: #fff;
    border: 0;
    background: transparent;
    font-size: 46px;
    line-height: 1;
    cursor: pointer;
}

.smart-hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    display: grid;
    width: min(1120px, calc(100% - 96px));
    align-items: center;
    grid-template-columns: minmax(300px, 0.9fr) minmax(360px, 1fr);
    gap: 72px;
    transform: translate(-50%, -50%);
}

.smart-hero-brand {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.55);
}

.smart-hero-brand:before {
    display: block;
    width: 210px;
    height: 21px;
    margin: 0 auto 32px;
    content: "";
    background: url('../images/deco_white.svg') center/210px 21px no-repeat;
    order: 0;
    transform: rotate(180deg);
    opacity: 0.88;
}

.smart-hero-brand:after {
    display: block;
    width: 210px;
    height: 21px;
    margin: 28px auto 0;
    content: "";
    background: url('../images/deco_white.svg') center/210px 21px no-repeat;
    order: 4;
    opacity: 0.88;
}

.smart-hero-brand .smart-startbox-logo {
    order: 1;
}

.smart-hero-brand > small {
    display: block;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.82);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.35em;
    letter-spacing: 0.18em;
    order: 2;
    text-transform: uppercase;
}

.smart-hero-copy {
    max-width: 560px;
    color: #fff;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.48);
}

.smart-hero-copy h1 {
    margin-bottom: 28px;
    color: #fff;
    text-align: left;
}

.smart-hero-copy p {
    margin: 0 0 34px;
    color: rgba(255, 255, 255, 0.88);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 20px;
    line-height: 1.72em;
    letter-spacing: 0;
    text-align: left;
}

.smart-hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.smart-hero-whatsapp {
    position: relative;
    z-index: 6;
    display: inline-flex;
    min-height: 56px;
    padding: 0 28px;
    align-items: center;
    justify-content: center;
    color: #020303;
    background: #c79a38;
    border: 1px solid rgba(199, 154, 56, 0.72);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    text-shadow: none;
}

.smart-hero-whatsapp.secondary {
    color: #fff;
    background: transparent;
    border-color: rgba(216, 168, 66, 0.72);
}

.smart-hero-whatsapp:hover {
    color: #020303;
    background: #fff;
    border-color: #fff;
}

.smart-startbox {
    width: 610px;
    height: auto;
    margin-left: -305px;
    margin-top: -250px;
    background: none;
    color: #d8a842;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.55);
}

.smart-startbox:before {
    display: block;
    width: 210px;
    height: 21px;
    margin: 0 auto 32px;
    content: "";
    background: url('../images/deco_white.svg') center/210px 21px no-repeat;
    order: 0;
    transform: rotate(180deg);
    opacity: 0.88;
}

.smart-startbox:after {
    display: block;
    width: 210px;
    height: 21px;
    margin: 28px auto 0;
    content: "";
    background: url('../images/deco_white.svg') center/210px 21px no-repeat;
    order: 4;
    opacity: 0.88;
}

.smart-startbox span {
    display: block;
    color: #d8a842;
    font-family: 'Gin-Rough';
    font-size: 86px;
    line-height: 0.92em;
    letter-spacing: 0.07em;
}

.smart-startbox-logo {
    display: block;
    width: 470px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    order: 1;
    padding-bottom: 0;
    filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.55));
}

.smart-startbox > small {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.82);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 18px;
    order: 2;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.smart-badge {
    display: flex;
    width: 190px;
    height: 190px;
    margin: 0 auto 80px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    background: #c79a38;
    border-radius: 50%;
    box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.2);
    transform: rotate(-6deg);
    
}

.smart-badge span,
.smart-badge strong,
.smart-badge small {
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.2em;
    text-transform: uppercase;
}

.smart-badge span {
    font-size: 22px;
    letter-spacing: 0.14em;
}

.smart-badge strong {
    width: 130px;
    font-size: 20px;
    letter-spacing: 0.08em;
}

.smart-badge small {
    font-size: 11px;
    letter-spacing: 0.12em;
}

.smart-hero-badge {
    position: static;
    width: 118px;
    height: 118px;
    margin: 26px auto 0;
    background: rgba(199, 154, 56, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.26);
    order: 3;
    box-shadow: inset 0 0 0 7px rgba(255, 255, 255, 0.18), 0 16px 34px rgba(0, 0, 0, 0.32);
    transform: rotate(-5deg);
}

.smart-hero-badge span {
    font-size: 15px;
}

.smart-hero-badge strong {
    width: 94px;
    font-size: 14px;
    line-height: 1.12em;
}

.smart-hero-badge small {
    margin-top: 4px;
    font-size: 9px;
    letter-spacing: 0.1em;
}

.smart-hero-line {
    display: inline-block;
    font-size: 25px;
    font-style: italic;
    letter-spacing: 0.06em;
}

.smart-club-band {
    min-height: 900px;
    overflow: hidden;
    background: #0d0e0e;
    padding-top: 5.5%;
    padding-bottom: 8%;
}

.smart-dark-copy {
    padding-bottom: 150px;
    text-align: center;
}

.smart-dark-copy p {
    max-width: 760px;
    margin: -70px auto 70px;
    color: rgba(255, 255, 255, 0.78);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 20px;
    line-height: 1.8em;
}

.smart-comparison-copy {
    display: grid;
    max-width: 980px;
    margin: -70px auto 70px;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    text-align: left;
}

.smart-comparison-copy article {
    padding: 34px 32px;
    border: 1px solid rgba(199, 154, 56, 0.42);
    background: rgba(255, 255, 255, 0.035);
}

.smart-comparison-copy h3 {
    margin: 0 0 22px;
    color: #d8a842;
    font-family: 'Gin-Rough';
    font-size: 34px;
    line-height: 1em;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.smart-comparison-copy p {
    max-width: none;
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    line-height: 1.7em;
}

.smart-comparison-copy p:last-child {
    margin-bottom: 0;
}

.smart-stat-row {
    display: grid;
    max-width: 760px;
    margin: 0 auto;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.smart-stat-row div,
.smart-team-grid article,
.smart-facts-grid article {
    border: 1px solid rgba(199, 154, 56, 0.42);
    background: rgba(255, 255, 255, 0.035);
}

.smart-stat-row div {
    padding: 28px 10px;
}

.smart-stat-row strong,
.smart-stat-row span {
    display: block;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.smart-stat-row strong {
    color: #d8a842;
    font-family: 'Gin-Rough';
    font-size: 46px;
    letter-spacing: 0.06em;
}

.smart-stat-row span {
    font-size: 15px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.smart-club-actions {
    display: flex;
    max-width: 760px;
    margin: 38px auto 0;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

.smart-club-actions a {
    display: inline-flex;
    min-height: 54px;
    padding: 0 28px;
    align-items: center;
    justify-content: center;
    color: #020303;
    background: #d8a842;
    border: 1px solid #d8a842;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.3em;
    text-transform: uppercase;
}

.smart-club-actions a.secondary {
    color: #fff;
    background: transparent;
    border-color: rgba(199, 154, 56, 0.62);
}

.smart-club-actions a:hover {
    color: #020303;
    background: #fff;
    border-color: #fff;
}

.smart-benefits {
    padding-top: 4.5%;
    padding-bottom: 4.5%;
}

.smart-benefits h1 {
    max-width: 760px;
    margin-bottom: 34px;
}

.smart-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.smart-benefits-grid article {
    min-height: 168px;
    padding: 22px 20px;
    border: 1px solid rgba(2, 3, 3, 0.12);
    background: rgba(255, 255, 255, 0.62);
    text-align: left;
}

.smart-benefits-grid span,
.smart-benefits-grid h3,
.smart-benefits-grid p {
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.smart-benefits-grid span {
    width: 30px;
    height: 30px;
    margin-bottom: 14px;
    color: #d8a842;
    border: 1px solid rgba(199, 154, 56, 0.42);
    border-radius: 50%;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
}

.smart-benefits-grid h3 {
    margin: 0 0 8px;
    color: #020303;
    font-size: 18px;
    line-height: 1.18em;
    letter-spacing: 0;
}

.smart-benefits-grid p {
    margin: 0;
    color: rgba(2, 3, 3, 0.72);
    font-size: 14px;
    line-height: 1.45em;
}

.smart-social-proof {
    position: relative;
    overflow: hidden;
    margin-top: -3px;
    background: linear-gradient(rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.52)), url("../images/bg-depo2.jpeg") center center / cover no-repeat;
    padding-top: 6.5%;
    padding-bottom: 7%;
}

.smart-social-proof .border-1.turn-180 {
    top: -3px;
}

.smart-social-proof-inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.smart-social-proof h2 {
    max-width: 860px;
    margin-right: auto;
    margin-left: auto;
}

.smart-social-proof h2:after {
    margin-bottom: 54px;
}

.smart-testimonial-grid {
    display: flex;
    max-width: 760px;
    margin: 0 auto 46px;
    gap: 0;
    overflow-x: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    cursor: grab;
    text-align: left;
    touch-action: pan-y;
    user-select: none;
}

.smart-testimonial-grid.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
}

.smart-testimonial-grid::-webkit-scrollbar {
    display: none;
}

.smart-testimonial-grid article {
    flex: 0 0 100%;
    min-height: 260px;
    padding: 34px 28px;
    border: 1px solid rgba(199, 154, 56, 0.42);
    background: rgba(6, 7, 7, 0.78);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
    scroll-snap-align: center;
}

.smart-testimonial-grid p,
.smart-testimonial-grid strong,
.smart-testimonial-grid span,
.smart-social-proof-close {
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.smart-testimonial-grid p {
    margin: 0 0 28px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.7em;
}

.smart-testimonial-grid strong {
    color: #fff;
    font-size: 17px;
    line-height: 1.3em;
}

.smart-testimonial-grid span {
    margin-top: 4px;
    color: #d8a842;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.5em;
    text-transform: uppercase;
}

.smart-social-proof-close {
    max-width: 780px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.84);
    font-size: 22px;
    line-height: 1.6em;
}

@media only screen and (min-width: 901px) {
    .smart-testimonial-grid {
        max-width: 1120px;
        gap: 18px;
        overflow: visible;
        scroll-snap-type: none;
        cursor: default;
        touch-action: auto;
        user-select: auto;
    }

    .smart-testimonial-grid article {
        flex: 1 1 calc((100% - 36px) / 3);
        min-height: 310px;
        scroll-snap-align: none;
    }
}

.smart-plans-wrap {
    text-align: left;
}

#plans {
    padding-top: 32px;
    padding-bottom: 38px;
    margin-top: -18px;
    scroll-margin-top: 0;
}

.plans-heading {
    max-width: 1120px;
    margin: 0 auto 4px;
    text-align: center;
}

.plans-heading h2 {
    margin: 0;
    color: #020303;
    font-family: 'Gin-Rough';
    font-size: 62px;
    line-height: 1em;
    letter-spacing: 0.05em;
}

.plans-heading h2:after {
    margin-top: 18px;
    margin-bottom: 14px;
}

.plan-tabs {
    display: flex;
    max-width: 760px;
    margin: 0 auto 24px;
    padding: 6px;
    gap: 6px;
    border: 1px solid rgba(2, 3, 3, 0.14);
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.08);
}

.plan-tab {
    flex: 1;
    min-height: 52px;
    padding: 0 18px;
    color: #020303;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.plan-tab.is-active,
.plan-tab:hover,
.plan-tab:focus-visible {
    color: #fff;
    background: #020303;
    outline: 0;
}

.plan-panel[hidden] {
    display: none;
}

.plan-panel {
    margin-bottom: 34px;
}

.plan-tier {
    margin: 0 auto 95px;
}

.plan-tier:last-child {
    margin-bottom: 34px;
}

.plan-tier-heading {
    max-width: 1000px;
    margin: 0 auto 34px;
    padding: 0 0 22px;
    border-bottom: 1px solid rgba(2, 3, 3, 0.16);
}

.plan-tier-heading span,
.plan-tier-heading strong,
.plan-tier-heading small {
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.plan-tier-heading span {
    color: #c79a38;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.22em;
}

.plan-tier-heading strong {
    margin-top: 8px;
    color: #020303;
    font-size: 31px;
    letter-spacing: 0.04em;
}

.plan-tier-heading small {
    margin-top: 10px;
    color: #4d4d4d;
    font-size: 17px;
    line-height: 1.6em;
}

.smart-plan-grid {
    display: grid;
    max-width: 1120px;
    margin: 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.smart-plan-grid.duo {
    max-width: 760px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.smart-plan-grid--two {
    max-width: 760px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.smart-plan-card {
    position: relative;
    display: flex;
    min-height: 560px;
    padding: 38px 34px 34px;
    flex-direction: column;
    color: #020303;
    border: 1px solid rgba(2, 3, 3, 0.14);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 28px 85px rgba(0, 0, 0, 0.09);
}

.smart-plan-card.featured {
    border-color: rgba(199, 154, 56, 0.8);
    box-shadow: 0 30px 95px rgba(199, 154, 56, 0.16);
}

.plan-ribbon,
.plan-label,
.smart-plan-card h3,
.plan-price,
.smart-plan-card small,
.smart-plan-card li,
.smart-plan-card a {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.plan-ribbon {
    position: absolute;
    top: -15px;
    right: 22px;
    overflow: hidden;
    padding: 8px 14px;
    color: #fff;
    background: #c79a38;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.plan-label {
    display: inline-block;
    color: #c79a38;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.22em;
}

.smart-plan-card h3 {
    min-height: 70px;
    margin: 18px 0 10px;
    color: #020303;
    font-size: 28px;
    line-height: 1.18em;
    letter-spacing: 0.03em;
}

.plan-price {
    color: #020303;
    font-size: 42px;
    line-height: 1em;
}

.smart-plan-card > small {
    margin-top: 8px;
    color: #6e6e6e;
    font-size: 14px;
}

.smart-plan-card ul {
    margin: 32px 0;
    padding-left: 20px;
}

.smart-plan-card li {
    margin-bottom: 12px;
    color: #222;
    font-size: 16px;
    line-height: 1.45em;
}

.smart-plan-card a,
.smart-whatsapp {
    display: inline-flex;
    min-height: 54px;
    margin-top: auto;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #020303;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.smart-plan-card.featured a,
.smart-whatsapp {
    background: #c79a38;
}

.smart-about-copy {
    position: relative;
    z-index: 2;
    text-align: left;
}

.smart-about-copy h3,
.smart-brands h3 {
    margin-bottom: 24px;
    font-family: 'Gin-Rough';
    font-size: 46px;
    line-height: 1.1em;
    letter-spacing: 0.05em;
}

.smart-about-copy p {
    margin-bottom: 18px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 18px;
    line-height: 1.8em;
    text-align: left;
}

.smart-feature-grid {
    display: grid;
    margin-top: 34px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.smart-feature-grid span {
    display: block;
    padding: 16px 14px;
    color: #020303;
    border: 1px solid rgba(2, 3, 3, 0.12);
    background: rgba(255, 255, 255, 0.55);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.smart-services {
    padding: 150px 0 155px;
    overflow: hidden;
    background-color: #080909;
    background-image: linear-gradient(90deg, rgba(2, 3, 3, 0.95), rgba(2, 3, 3, 0.78)), url('../images/video_bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.smart-services-inner {
    position: relative;
    float: none;
    width: calc(100% - 48px);
    max-width: 1120px;
    margin: 0 auto;
    padding: 0;
    z-index: 1;
}

.smart-section-kicker {
    display: block;
    margin-bottom: 18px;
    color: #d8a842;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.4em;
    text-transform: uppercase;
}

.smart-services h2 {
    margin-bottom: 0;
}

.smart-services h2:after {
    margin-bottom: 30px;
}

.smart-services-lead {
    max-width: 760px;
    margin: 0 auto 44px;
    color: rgba(255, 255, 255, 0.76);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 18px;
    line-height: 1.7em;
    text-align: center;
}

.smart-service-grid {
    display: grid;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.smart-service-grid article {
    position: relative;
    display: flex;
    min-height: 268px;
    padding: 30px 22px 26px;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(216, 168, 66, 0.34);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035));
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
    text-align: left;
    transition: border-color 0.25s ease, transform 0.25s ease;
    min-width: 0;
}

.smart-service-grid article:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    content: "";
    background: #c79a38;
}

.smart-service-grid article:hover {
    border-color: rgba(216, 168, 66, 0.68);
    transform: translateY(-4px);
}

.smart-service-grid strong,
.smart-service-grid span,
.smart-service-grid small {
    display: block;
    max-width: 100%;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.45em;
    overflow-wrap: break-word;
}

.smart-service-grid .service-index {
    display: inline-flex;
    width: 42px;
    height: 42px;
    margin-bottom: 24px;
    align-items: center;
    justify-content: center;
    color: #d8a842;
    border: 1px solid rgba(216, 168, 66, 0.42);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
}

.smart-service-grid strong {
    margin-bottom: 12px;
    color: #fff;
    font-size: 23px;
    letter-spacing: 0.02em;
}

.smart-gallery-tags {
    display: flex;
    max-width: 940px;
    margin: -150px auto 90px;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.smart-gallery-tags span,
.smart-gallery-tags small {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.smart-gallery-tags span {
    display: inline-flex;
    min-height: 42px;
    padding: 0 20px;
    align-items: center;
    color: #fff;
    border: 1px solid rgba(199, 154, 56, 0.4);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.smart-gallery-tags small {
    display: block;
    width: 100%;
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
}

.smart-service-grid article > span:not(.service-index) {
    min-height: 72px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
}

.smart-service-grid small {
    margin-top: auto;
    padding-top: 24px;
    color: #d8a842;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.smart-services-note {
    display: flex;
    width: 100%;
    max-width: 1120px;
    min-height: 92px;
    margin: 26px auto 0;
    padding: 24px 28px;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    border: 1px solid rgba(216, 168, 66, 0.28);
    background: rgba(2, 3, 3, 0.68);
    text-align: left;
}

.smart-services-note span,
.smart-services-note strong,
.smart-services-note a {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.smart-services-note span {
    display: block;
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.5em;
    text-transform: uppercase;
}

.smart-services-note strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 22px;
    line-height: 1.25em;
}

.smart-services-note a {
    display: inline-flex;
    min-height: 48px;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #020303;
    background: #d8a842;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.smart-plan-card.featured .plan-ribbon:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -75%;
    width: 55%;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
    transform: skewX(-18deg);
    animation: featuredRibbonShine 3.4s ease-in-out infinite;
}

@keyframes featuredRibbonShine {
    0%,
    45% {
        left: -75%;
    }

    70%,
    100% {
        left: 125%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .smart-plan-card.featured .plan-ribbon:after {
        animation: none;
    }
}

.smart-faq .smart-faq-list > article:not(.smart-faq-item),
.smart-faq .smart-services-note,
.smart-faq .smart-club-actions {
    display: none;
}

.smart-faq-actions {
    position: relative;
    z-index: 3;
    display: flex;
    margin-top: 26px;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

.smart-gallery-actions {
    position: relative;
    z-index: 3;
    display: flex;
    margin: 30px auto 0;
    justify-content: center;
    width: calc(100% - 48px);
}

.smart-faq-list {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    text-align: left;
}

.smart-about-section {
    position: relative;
    overflow: hidden;
}

.smart-about-mark {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 420px;
}

.smart-about-section .visual-stuffed {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.smart-about-section .visual-stuffed:before {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 320px;
    height: 320px;
    content: "";
    border-radius: 50%;
    background: radial-gradient(circle, rgba(199, 154, 56, 0.14), transparent 66%);
    transform: translate(-50%, -50%);
}

.smart-about-section .visual-stuffed img:first-child {
    width: min(34vw, 360px);
    max-width: 360px;
    opacity: 0.92;
    filter: drop-shadow(0 26px 42px rgba(199, 154, 56, 0.18));
    transform: rotate(-3deg);
}

.smart-faq-item {
    border: 1px solid rgba(216, 168, 66, 0.34);
    background: rgba(255, 255, 255, 0.045);
}

.smart-faq-item + .smart-faq-item {
    margin-top: 10px;
}

.smart-faq-item button {
    position: relative;
    width: 100%;
    min-height: 62px;
    padding: 0 58px 0 22px;
    color: #fff;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.28em;
    text-align: left;
}

.smart-faq-item button:after {
    position: absolute;
    top: 50%;
    right: 22px;
    content: "+";
    color: #d8a842;
    font-size: 26px;
    line-height: 1;
    transform: translateY(-50%);
}

.smart-faq-item.is-open button:after {
    content: "-";
}

.smart-faq-item p {
    display: none;
    margin: 0;
    padding: 0 22px 22px;
    color: rgba(255, 255, 255, 0.74);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.58em;
}

.smart-faq-item.is-open p {
    display: block;
}

.smart-team-grid,
.smart-facts-grid {
    display: grid;
    margin-top: 18px;
    gap: 14px;
}

.smart-team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.smart-facts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.smart-team-grid article,
.smart-facts-grid article {
    padding: 22px 16px;
    background: rgba(255, 255, 255, 0.62);
}

.smart-team-grid strong,
.smart-team-grid span,
.smart-team-grid small,
.smart-facts-grid strong,
.smart-facts-grid span {
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.smart-team-grid strong {
    color: #020303;
    font-size: 24px;
}

.smart-team-grid span {
    margin-top: 10px;
    color: #555;
    font-size: 15px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.smart-team-grid small {
    margin-top: 16px;
    color: #c79a38;
    font-size: 20px;
    letter-spacing: 0.18em;
}

.smart-brands {
    padding-top: 0;
}

.smart-brands div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

.smart-brands span {
    display: inline-flex;
    min-height: 48px;
    padding: 0 24px;
    align-items: center;
    color: #020303;
    border: 1px solid rgba(2, 3, 3, 0.16);
    background: rgba(255, 255, 255, 0.58);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.smart-facts-grid strong {
    color: #c79a38;
    font-family: 'Gin-Rough';
    font-size: 38px;
    letter-spacing: 0.06em;
}

.smart-facts-grid span {
    margin-top: 8px;
    color: #222;
    font-size: 13px;
    line-height: 1.38em;
}

.smart-whatsapp {
    width: 48%;
    margin: 0 1% 36px;
}

.smart-whatsapp.secondary {
    color: #020303;
    background: transparent;
    border: 1px solid rgba(2, 3, 3, 0.22);
}

@media only screen and (max-width: 1200px) {
    .smart-hero-content {
        width: calc(100% - 56px);
        grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1fr);
        gap: 34px;
    }

    .smart-hero-copy p {
        font-size: 18px;
        line-height: 1.62em;
    }

    .smart-plan-grid,
    .smart-plan-grid.duo,
    .smart-plan-grid--two,
    .smart-team-grid,
    .smart-facts-grid,
    .smart-comparison-copy,
    .smart-testimonial-grid,
    .smart-stat-row {
        grid-template-columns: 1fr;
    }

    .smart-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .smart-contact-grid {
        grid-template-columns: 1fr;
    }

    .smart-plan-card {
        min-height: auto;
    }

    .plans-heading h2 {
        font-size: 46px;
    }

    .plan-tabs {
        width: calc(100% - 48px);
        max-width: 520px;
        align-items: stretch;
        flex-direction: column;
    }

    .smart-service-grid {
        max-width: 620px;
        grid-template-columns: 1fr;
    }

    .smart-services {
        padding: 130px 0 120px;
    }

    .smart-services h2 {
        font-size: 38px;
        line-height: 1.18em;
    }

    .smart-services-lead {
        font-size: 16px;
    }

    .smart-services-note {
        align-items: flex-start;
        flex-direction: column;
    }

    .razor {
        display: none;
    }

    .smart-whatsapp {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .smart-startbox {
        width: 520px;
        margin-left: -260px;
        margin-top: -230px;
    }

    .smart-startbox span {
        font-size: 68px;
    }

    .smart-startbox-logo {
        width: 430px;
    }

    .smart-hero-badge {
        width: 106px;
        height: 106px;
    }
}

@media only screen and (max-width: 760px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    body {
        position: relative;
        min-height: 100%;
    }

    .content {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    h1 {
        display: block;
        max-width: 100%;
        font-size: 38px;
        line-height: 1.12em;
        overflow-wrap: break-word;
    }

    .header,
    header {
        min-height: 760px;
        height: auto;
    }

    .smart-startbox {
        left: 5%;
        width: 90%;
        margin-left: 0;
        margin-top: -220px;
    }

    .smart-startbox span {
        font-size: 52px;
        line-height: 1em;
    }

    .smart-startbox-logo {
        width: 280px;
        max-width: 100%;
    }

    .smart-startbox > small {
        max-width: 280px;
        margin-right: auto;
        margin-left: auto;
        font-size: 13px;
        letter-spacing: 0.12em;
    }

    .smart-hero-badge {
        display: flex;
        width: 88px;
        height: 88px;
        margin-top: 16px;
        box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.18), 0 12px 24px rgba(0, 0, 0, 0.28);
    }

    .smart-hero-content {
        position: relative;
        top: auto;
        left: auto;
        width: calc(100% - 32px);
        margin: 0 auto;
        padding: 42px 0;
        grid-template-columns: 1fr;
        gap: 18px;
        transform: none;
    }

    .smart-hero-brand:before,
    .smart-hero-brand:after {
        width: 150px;
        height: 15px;
        background-size: 150px 15px;
    }

    .smart-hero-brand:before {
        margin-bottom: 18px;
    }

    .smart-hero-brand:after {
        margin-top: 16px;
    }

    .smart-hero-brand .smart-startbox-logo {
        width: 220px;
    }

    .smart-hero-brand > small {
        max-width: 270px;
        margin-right: auto;
        margin-left: auto;
        font-size: 11px;
        line-height: 1.35em;
        letter-spacing: 0.12em;
    }

    .smart-hero-copy {
        max-width: 100%;
        text-align: center;
    }

    .smart-hero-copy h1 {
        margin-bottom: 14px;
        font-size: 34px;
        line-height: 1em;
        text-align: center;
    }

    .smart-hero-copy p {
        margin-bottom: 20px;
        font-size: 15px !important;
        line-height: 1.48em;
        text-align: center;
    }

    .smart-hero-badge span {
        font-size: 11px;
    }

    .smart-hero-badge strong {
        width: 68px;
        font-size: 10px;
        line-height: 1.08em;
    }

    .smart-hero-badge small {
        margin-top: 3px;
        font-size: 7px;
    }

    .smart-hero-whatsapp {
        width: 100%;
        min-height: 52px;
        padding-right: 16px;
        padding-left: 16px;
        font-size: 12px;
        line-height: 1.2em;
        letter-spacing: 0.05em;
    }

    .smart-hero-actions {
        gap: 10px;
    }

    .smart-quote-strip {
        padding: 28px 0 40px;
    }

    .smart-quote-strip .quote {
        font-size: 32px;
        line-height: 1.35em;
        letter-spacing: 0.04em;
    }

    .smart-service-grid {
        grid-template-columns: 1fr;
    }

    #plans {
        padding-top: 18px;
        padding-bottom: 12px;
    }

    .smart-plans-wrap {
        float: none;
        width: calc(100% - 28px);
        margin-right: auto;
        margin-left: auto;
    }

    .plans-heading {
        margin-bottom: 2px;
    }

    .plans-heading h2 {
        font-size: 38px;
        line-height: 1.05em;
    }

    .plans-heading h2:after {
        margin-top: 12px;
        margin-bottom: 8px;
    }

    .plan-tabs {
        position: sticky;
        top: 0;
        z-index: 10;
        display: grid;
        width: 100%;
        max-width: none;
        margin-bottom: 14px;
        padding: 5px;
        grid-template-columns: 1fr 1.25fr 1fr;
        gap: 4px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
    }

    .plan-tab {
        min-height: 48px;
        padding: 0 7px;
        font-size: 11px;
        line-height: 1.18em;
        letter-spacing: 0.04em;
        white-space: normal;
    }

    .plan-panel {
        margin-bottom: 18px;
    }

    .smart-plan-grid,
    .smart-plan-grid.duo,
    .smart-plan-grid--two {
        width: 100%;
        gap: 18px;
    }

    .smart-plan-card {
        min-height: auto;
        padding: 30px 20px 22px;
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.1);
    }

    .smart-plan-card.featured {
        order: -1;
        border-width: 2px;
        box-shadow: 0 22px 58px rgba(199, 154, 56, 0.24);
    }

    .plan-ribbon {
        top: -12px;
        right: 14px;
        padding: 7px 10px;
        font-size: 10px;
        letter-spacing: 0.08em;
    }

    .plan-label {
        font-size: 12px;
        letter-spacing: 0.16em;
    }

    .smart-plan-card h3 {
        min-height: 0;
        margin: 12px 0 8px;
        font-size: 25px;
        line-height: 1.08em;
    }

    .plan-price {
        font-size: 38px;
    }

    .smart-plan-card > small {
        margin-top: 4px;
    }

    .smart-plan-card ul {
        margin: 22px 0 24px;
        padding-left: 18px;
    }

    .smart-plan-card li {
        margin-bottom: 8px;
        font-size: 15px;
        line-height: 1.34em;
    }

    .smart-plan-card a {
        min-height: 52px;
        padding: 0 14px;
        font-size: 12px;
        line-height: 1.2em;
        letter-spacing: 0.05em;
    }

    .smart-comparison-copy {
        margin-top: -86px;
        margin-bottom: 44px;
    }

    .smart-comparison-copy article {
        padding: 26px 22px;
    }

    .smart-comparison-copy h3 {
        font-size: 28px;
    }

    .smart-comparison-copy p {
        font-size: 16px;
    }

    .smart-club-actions {
        width: calc(100% - 48px);
        max-width: 342px;
    }

    .smart-club-actions a {
        width: 100%;
        padding-right: 18px;
        padding-left: 18px;
    }

    .smart-benefits h1,
    .smart-social-proof h2 {
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
    }

    .smart-benefits-grid,
    .smart-testimonial-grid {
        float: none;
        width: calc(100% - 32px);
        max-width: 360px;
        margin-right: auto;
        margin-left: auto;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .smart-benefits-grid article {
        min-height: auto;
        padding: 16px 16px;
    }

    .smart-benefits-grid span {
        width: 24px;
        height: 24px;
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 24px;
    }

    .smart-benefits-grid h3 {
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 1.15em;
    }

    .smart-benefits-grid p {
        font-size: 13px;
        line-height: 1.34em;
    }

    .smart-testimonial-grid article {
        min-height: auto;
        padding: 26px 22px;
    }

    .smart-social-proof-close {
        max-width: 342px;
        font-size: 18px;
        margin-bottom: 44px;
    }

    .smart-services-inner {
        width: calc(100% - 48px);
        max-width: 342px;
    }

    .smart-service-grid article {
        min-height: auto;
        padding-right: 22px;
        padding-left: 22px;
    }

    .smart-services h2 {
        font-size: 34px;
    }

    .smart-services {
        padding: 90px 0 82px;
    }

    .smart-services h2:after {
        margin-bottom: 18px;
    }

    .smart-about-section {
        padding-top: 72px;
        padding-bottom: 78px;
    }

    .smart-about-mark {
        position: absolute;
        inset: 28px 0 auto;
        z-index: 0;
        width: 100%;
        min-height: 0;
        margin: 0;
        justify-content: center;
        pointer-events: none;
    }

    .smart-about-section .visual-stuffed img:first-child {
        width: 280px;
        max-width: 74vw;
        opacity: 0.12;
        filter: none;
        transform: rotate(-5deg);
    }

    .smart-about-section .visual-stuffed:before {
        display: none;
    }

    .smart-about-section .smart-about-copy {
        float: none;
        width: calc(100% - 48px);
        max-width: 342px;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    .smart-about-copy h3 {
        font-size: 34px;
        line-height: 1.08em;
    }

    .smart-about-copy p {
        font-size: 16px;
        line-height: 1.62em;
    }

    .smart-services-lead,
    .smart-service-grid article > span:not(.service-index),
    .smart-services-note strong {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .smart-services-note strong {
        font-size: 19px;
    }

    .smart-faq-list {
        max-width: 100%;
    }

    .smart-faq-item button {
        min-height: 56px;
        padding-right: 46px;
        padding-left: 16px;
        font-size: 15px;
    }

    .smart-faq-item button:after {
        right: 16px;
        font-size: 22px;
    }

    .smart-faq-item p {
        padding-right: 16px;
        padding-bottom: 18px;
        padding-left: 16px;
        font-size: 14px;
        line-height: 1.48em;
    }

    #facts h1 {
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
        font-size: 30px;
    }

    .smart-facts-grid {
        float: none;
        width: calc(100% - 32px);
        max-width: 360px;
        margin-right: auto;
        margin-left: auto;
        gap: 10px;
    }

    #kontakt .fg6,
    #kontakt .smart-contact-footer {
        float: none;
        width: calc(100% - 48px);
        max-width: 342px;
        margin-right: auto;
        margin-left: auto;
    }

    .smart-facts-grid article {
        min-width: 0;
        padding: 14px 14px;
    }

    .smart-facts-grid strong {
        font-size: 30px;
        line-height: 1em;
    }

    .smart-facts-grid span {
        margin-top: 6px;
        font-size: 12px;
        line-height: 1.32em;
    }

    .smart-facts-grid span,
    #kontakt span,
    #kontakt a {
        overflow-wrap: anywhere;
    }

    #kontakt .contact a {
        font-size: 36px !important;
        line-height: 1.22em;
    }

    .smart-contact-footer h1 {
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
        font-size: 30px;
    }

    .smart-contact-phone {
        font-size: 32px;
    }

    .smart-contact-grid article {
        min-height: auto;
        padding: 24px 20px;
    }

    .smart-contact-actions .smart-whatsapp {
        width: 100%;
        min-width: 0;
    }

    #kontakt iframe {
        max-width: 100%;
    }

    .impressum {
        position: static;
        margin-top: 42px;
        padding: 0 24px 30px;
    }
}
