@charset "UTF-8";
:root {
--primary-color: #6366f1;
--secondary-color: #8b5cf6;
--accent-color: #f59e0b;
--accent-pink: #ec4899;
--accent-cyan: #06b6d4;
--text-primary: #0f172a;
--text-secondary: #64748b;
--text-light: #ffffff;
--bg-primary: #ffffff;
--bg-secondary: #f8fafc;
--bg-dark: #0f172a;
--bg-card: rgba(255, 255, 255, 0.95);
--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
--gradient-tertiary: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
--gradient-elegant: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
--glass: rgba(255, 255, 255, 0.15);
--glass-border: rgba(255, 255, 255, 0.2);
--content-max-width: 900px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
padding: 0;
font-family: var(--fo-family);
font-size: var(--fo-size-body);
font-weight: var(--fo-weight);
line-height: var(--fo-line-height);
font-style: normal;
font-optical-sizing: auto;
background-color: #fff;
color: #000;
}
i {
font-style: normal;
}
a {
text-decoration: none;
}
a, a:visited {
color: inherit;
}
img, a {
display: inline-block;
}
img, svg {
vertical-align: middle;
}
p {
margin: 0;
padding: 0;
}
.bold {
font-weight: var(--fo-bold);
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-weight: var(--fo-weight);
font-size: var(--fo-size-body);
}
.h2 {
font-size: 250%;
font-weight: var(--fo-bold);
margin-bottom: 15px;
}
.p {
font-size: 120%;
line-height: 2;
}
ul {
margin: 0;
padding: 0;
}
li {
list-style-type: none;
}
hr {
margin: 0;
color: inherit;
background-color: currentColor;
border: 0;
opacity: 0.25;
}
hr:not([size]) {
height: 1px;
}
/* container */
.plr {
padding-left: 50px;
padding-right: 50px;
}
/* header */
header {
background-color: #FAFAFA;
}
.header {
display: flex;
align-items: center;
justify-content: space-between;
height: 80px;
max-width: 1400px;
margin: 0 auto;
}
.header-title-logo {
display: flex;
align-items: center;
gap: 10px;
}
.logo {
background-image: url('./images/logo.png');
background-repeat: no-repeat;
background-position: right center;
background-size: 58px 40px;
height: 40px;
width: 58px;
}
.header-title {
font-size: larger;
font-weight: var(--fo-bold);
background: var(--gradient-elegant);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.header-btn {
display: flex;
gap: 25px;
align-items: center;
}
/* section */
.ptb {
padding-top: 50px;
padding-bottom: 50px;
}
.section-title {
text-align: center;
font-size: 250%;
font-weight: var(--fo-bold);
margin-bottom: 4rem;
background: var(--gradient-elegant);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
position: relative;
}
/* section-1 */
.section-1 {
background: var(--gradient-elegant);
position: relative;
overflow: hidden;
height: calc(100vh - 80px);
display: flex;
justify-content: center;
align-items: center;
}
.section-1::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
animation: float 25s ease-in-out infinite;
opacity: 0.7;
}
.section-1::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
animation: pulse 4s ease-in-out infinite alternate;
}
.section-1 .content {
text-align: center;
color: var(--text-light);
z-index: 2;
position: relative;
max-width: var(--content-max-width);
padding: 0 2rem;
opacity: 0.9;
}
.cta-button {
display: flex;
flex-direction: column;
gap: 15px;
width: max-content;
margin: 0 auto;
margin-top: 50px;
padding: 1.2rem 3rem;
background: rgba(255, 255, 255, 0.2);
color: var(--text-light);
text-decoration: none;
border-radius: 20px;
font-size: 1rem;
opacity: 0.9;
transition: all 0.4s;
}
.cta-button:hover {
background: rgba(255, 255, 255, 0.25);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
border-color: rgba(255, 255, 255, 0.4);
}
.goform {
display: flex;
align-items: center;
gap: 7px;
}
.fakeentry {
display: block;
background-color: #fff;
width: 150px;
height: 30px;
border-radius: 7px;
opacity: 0.8;
}
/* section-2 */
.section-2 {
background-color: #f8fafc;
}
.box-card {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 25px;
max-width: 1400px;
margin: 0 auto;
}
@media (max-width: 900px) {
    .box-card {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 670px) {
    .box-card {
        grid-template-columns: repeat(1, 1fr);
    }
}
.card {
background: var(--bg-card);
border-radius: 25px;
overflow: hidden;
box-shadow: var(--shadow-lg);
border: 1px solid rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
padding: 25px;
}
.card img {
max-width: 80px;
max-height: 80px;
display: block;
margin: 0 auto;
}
.card h3 {
font-size: 120%;
font-weight: var(--fo-bold);
margin-top: 20px;
}
.card p {
margin-top: 10px;
color: #555;
}
/* section-3 */
.price {
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
font-size: 180%;
color: #555;
}
.sr {
background-repeat: no-repeat;
background-position: center center;
width: 20px;
height: 22px;
background-size: contain;
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1124.14 1256.39'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23555555; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M699.62,1113.02h0c-20.06,44.48-33.32,92.75-38.4,143.37l424.51-90.24c20.06-44.47,33.31-92.75,38.4-143.37l-424.51,90.24Z'/%3E%3Cpath class='cls-1' d='M1085.73,895.8c20.06-44.47,33.32-92.75,38.4-143.37l-330.68,70.33v-135.2l292.27-62.11c20.06-44.47,33.32-92.75,38.4-143.37l-330.68,70.27V66.13c-50.67,28.45-95.67,66.32-132.25,110.99v403.35l-132.25,28.11V0c-50.67,28.44-95.67,66.32-132.25,110.99v525.69l-295.91,62.88c-20.06,44.47-33.33,92.75-38.42,143.37l334.33-71.05v170.26l-358.3,76.14c-20.06,44.47-33.32,92.75-38.4,143.37l375.04-79.7c30.53-6.35,56.77-24.4,73.83-49.24l68.78-101.97v-.02c7.14-10.55,11.3-23.27,11.3-36.97v-149.98l132.25-28.11v270.4l424.53-90.28Z'/%3E%3C/svg%3E");
}
.fx-1 {
display: flex;
align-items: center;
gap: 1px;
}
.fs-lg {
font-size: 160%;
}
/* section-example */
.section-example {
display: flex;
align-items: center;
justify-content: center;
gap: 15px;
font-size: 120%;
}
.a-example {
display: block;
width: max-content;
background-color: var(--primary-color);
color: #FFFFFF;
border-radius: 6px;
padding: 7px 20px;
}
/* section-4 */
.section-4 {
background-color: #F0F0F1;   
}
.paragraph {
font-size: 140%;
text-align: center;
margin-bottom: 30px;
color: #555;
}
.form-style {
 width: 450px;
 padding: 25px;
 border-radius: 10px;
 margin-left: auto;
 margin-right: auto;
 background-color: rgba(255, 255, 255, 0.5); 
}
@media (max-width: 500px) {
    .form-style {
        width: 100%;
    }
    .plr {
        padding-left: 15px;
        padding-right: 15px;
    }
}
label {
display: block;
margin-bottom: 15px;
}
.mb-15 {
margin-bottom: 15px;
}
.mb-30 {
margin-bottom: 30px;
}
.box-control {
display: flex;
align-items: center;
gap: 7px;
}
.form-control {
display: block;
width: 100%;
padding: 7px;
color: #555;
background-color: #fff;
font-size: var(--fo-size-body);
border: 1px solid #ced4da;
border-radius: 0.25rem;
font-family: inherit;
}
.form-control:focus {
border-color: #999;
outline: 0;
}
.form-danger, .form-success {
background-repeat: no-repeat;
background-position: right center;
background-size: 28px 28px;
}
.form-danger {
color: #842029 !important;
background-color: #f8d7da !important;
border: 1px solid #f5c2c7 !important;
background-image: url('../assets/icons/bi-x-circle-fill.png');
}
.form-success {
color: #0f5132 !important;
background-color: #d1e7dd !important;
border: 1px solid #badbcc !important;
background-image: url('../assets/icons/bi-check-circle-fill.png');
}
.alert {
padding: 10px;
border: 1px solid #f5c2c7;
border-radius: 0.25rem;
color: #842029;
background-color: #f8d7da;
margin-top: 15px;
}
/* footer */
footer {
background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #312e81 100%);
}
footer a, footer a:visited {
color: #eee;
}
.footer {
min-height: 80px;
color: #eee;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
font-size: 90%;
max-width: 1400px;
margin: 0 auto;
}
@media (max-width: 700px) {
    .footer {
        flex-direction: column;
        gap: 10px;
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
.footer-links {
display: flex;
gap: 10px;
}
.info {
display: flex;
align-items: center;
gap: 7px;
font-size: 110%;
}
/* BTNS */
.btn {
touch-action: manipulation;
user-select: none;
-webkit-user-select: none;
cursor: pointer;
border-radius: 6px;
font-family: var(--fo-family);
text-align: center;
transition: all 0.15s ease-in-out;
border: 1px solid;
}
.btn:hover {
opacity: 0.9;
}
.btn-md {
padding: 7px 20px;
font-size: var(--fo-size-body);
}
.btn100 {
display: block;
width: 100%;
}
.btn-outline-secondary {
background-color: #f1f1f1;
color: #6c757d;
border-color: #ced4da;
}
.btn-primary {
background-color: var(--primary-color);
color: #FFFFFF;
border-color: var(--primary-color);
}
 /* Floating Shapes */
.floating-shapes {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 1;
}
.shape {
position: absolute;
background: rgba(255, 255, 255, 0.1);
border-radius: 50%;
}
.shape-1 {
width: 80px;
height: 80px;
top: 20%;
left: 10%;
animation: floatShape1 20s ease-in-out infinite;
}
.shape-2 {
width: 120px;
height: 120px;
top: 60%;
right: 15%;
background: rgba(255, 255, 255, 0.08);
animation: floatShape2 25s ease-in-out infinite reverse;
}
.shape-3 {
width: 60px;
height: 60px;
top: 30%;
right: 25%;
background: rgba(255, 255, 255, 0.12);
animation: floatShape3 18s ease-in-out infinite;
}
.shape-4 {
width: 100px;
height: 100px;
bottom: 25%;
left: 20%;
background: rgba(255, 255, 255, 0.06);
border-radius: 20px;
animation: floatShape4 22s ease-in-out infinite;
}
.shape-5 {
width: 40px;
height: 40px;
top: 15%;
right: 40%;
background: rgba(255, 255, 255, 0.15);
animation: floatShape5 16s ease-in-out infinite reverse;
}
.shape-6 {
width: 140px;
height: 140px;
bottom: 15%;
right: 10%;
background: rgba(255, 255, 255, 0.04);
border-radius: 30px;
animation: floatShape6 28s ease-in-out infinite;
}
@keyframes floatShape1 {
0%, 100% { transform: translateY(0px) translateX(0px) rotate(0deg); }
25% { transform: translateY(-30px) translateX(20px) rotate(90deg); }
50% { transform: translateY(-15px) translateX(-10px) rotate(180deg); }
75% { transform: translateY(-40px) translateX(15px) rotate(270deg); }
}
@keyframes floatShape2 {
0%, 100% { transform: translateY(0px) translateX(0px) scale(1); }
33% { transform: translateY(25px) translateX(-20px) scale(1.1); }
66% { transform: translateY(-20px) translateX(25px) scale(0.9); }
}
@keyframes floatShape3 {
0%, 100% { transform: translateY(0px) translateX(0px) rotate(0deg); }
50% { transform: translateY(-25px) translateX(-30px) rotate(180deg); }
}
@keyframes floatShape4 {
0%, 100% { transform: translateY(0px) translateX(0px) rotate(0deg); }
25% { transform: translateY(20px) translateX(-15px) rotate(45deg); }
50% { transform: translateY(-10px) translateX(30px) rotate(90deg); }
75% { transform: translateY(15px) translateX(-20px) rotate(135deg); }
}
@keyframes floatShape5 {
0%, 100% { transform: translateY(0px) translateX(0px) scale(1); }
50% { transform: translateY(-35px) translateX(20px) scale(1.2); }
}
@keyframes floatShape6 {
0%, 100% { transform: translateY(0px) translateX(0px) rotate(0deg); }
33% { transform: translateY(-15px) translateX(10px) rotate(60deg); }
66% { transform: translateY(10px) translateX(-25px) rotate(120deg); }
}
@keyframes float {
0%, 100% { transform: translateY(0px) rotate(0deg); }
50% { transform: translateY(-20px) rotate(1deg); }
}
@keyframes pulse {
0% { opacity: 0.5; }
100% { opacity: 0.8; }
}