:root{
    --primary:#11796c;
    --primary-soft:rgba(17,121,108,0.12);
    --text:#1d1d1f;
    --text-light:#6e6e73;
    --bg:#f5f5f7;
    --card:#ffffffcc;
    --border:rgba(0,0,0,0.08);
}

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

html{
    scroll-behavior:smooth;
	scroll-padding-top: 80px;
}

body{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

/* CONTAINER */
.container{
    max-width:1100px;
    margin:0 auto;
    padding:0 20px 80px;
}

/* NAVBAR (Apple glass style) */
.navbar{
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(255,255,255,0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom:1px solid var(--border);
}

.nav-container{
    max-width:1100px;
    margin:0 auto;
    padding:0 20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:64px;
}

.logo{
    font-size:1rem;
    font-weight:600;
    letter-spacing:0.5px;
    color:var(--primary);
}

/* NAV MENU */
.nav-menu{
    display:flex;
    list-style:none;
    gap:28px;
}

.nav-menu a{
    text-decoration:none;
    color:var(--text-light);
    font-size:0.95rem;
    transition:0.25s ease;
}

.nav-menu a:hover{
    color:var(--text);
}

.menu-toggle{
    display:none;
    font-size:26px;
    background:none;
    border:none;
    cursor:pointer;
    color:var(--text);
}

/* HERO (Apple clean big spacing) */


#about{
    scroll-margin-top: 80px;
}

.hero{
    margin:40px 0 50px;
    padding:80px 30px; /* было 100px */
    text-align:center;
    border-radius:28px;
    background:linear-gradient(135deg,
        rgba(17,121,108,0.95),
        rgba(125,209,195,0.85)
    );
    color:white;
    box-shadow:0 25px 60px rgba(17,121,108,0.25);
}

.hero h1{
    font-size:3.2rem;
    font-weight:700;
    letter-spacing:-0.03em;
    margin-bottom:18px;
}

.hero p{
    max-width:800px;
    margin:0 auto;
    font-size:1.15rem;
    opacity:0.95;
}

/* INTRO (Apple card style) */
.intro{
    background:rgba(255,255,255,0.7);
    backdrop-filter: blur(10px);
    border:1px solid var(--border);
    border-radius:24px;
    padding:40px;
    margin-bottom:60px;
    box-shadow:0 10px 30px rgba(0,0,0,0.04);
}

.intro p{
    margin-bottom:18px;
    color:var(--text-light);
    font-size:1.05rem;
}

/* HEADINGS */
h2{
    text-align:center;
    font-size:2.2rem;
    font-weight:700;
    letter-spacing:-0.02em;
    margin-bottom:40px;
    color:var(--primary);
    text-shadow:0 1px 0 rgba(0,0,0,0.03);
}

/* FEATURES GRID */
.features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:22px;
}

/* CARDS (Apple style minimal depth) */
.card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:22px;
    padding:26px;
    transition:all .25s ease;
    box-shadow:0 8px 20px rgba(0,0,0,0.04);
}

.card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,0.08);
}

.card h3{
    font-size:1.15rem;
    margin-bottom:14px;
    color:var(--primary);
}

.card ul{
    list-style:none;
}

.card li{
    margin-bottom:10px;
    padding-left:22px;
    position:relative;
    color:var(--text-light);
    font-size:0.98rem;
}

.card li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:var(--primary);
    font-weight:700;
}

/* WARNING (Apple notice style) */
.warning{
    margin-top:60px;
    padding:28px;
    border-radius:20px;
    background:rgba(255,255,255,0.75);
    border:1px solid var(--border);
}

.warning h2{
    text-align:left;
    font-size:1.4rem;
    margin-bottom:10px;
    color:var(--primary);
}

.warning p{
    color:var(--text-light);
}

/* FOOTER */
.footer{
    text-align:center;
    margin-top:70px;
    padding:30px 0;
    color:var(--text-light);
    font-size:0.95rem;
}

.copyright{
    margin-top:10px;
    font-weight:600;
    color:var(--primary);
}

/* MOBILE */
@media(max-width:768px){

    .menu-toggle{
        display:block;
    }

    .nav-menu{
        position:fixed;
        top:64px;
        left:0;
        width:100%;
        flex-direction:column;
        background:rgba(255,255,255,0.9);
        backdrop-filter: blur(20px);
        border-bottom:1px solid var(--border);
        gap:0;
        opacity:0;
        transform:translateY(-10px);
        pointer-events:none;
        transition:all .25s ease;
    }

    .nav-menu.active{
        opacity:1;
        transform:translateY(0);
        pointer-events:auto;
    }

    .nav-menu li{
        border-top:1px solid rgba(0,0,0,0.05);
    }

    .nav-menu a{
        display:block;
        padding:14px 20px;
    }

.hero{
    padding:55px 18px;
    margin:30px 0 40px;
}
	
.hero h1{
    font-size:2rem;
    margin-bottom:12px;
}


    font-size:1rem;
}
	
    h2{
        font-size:1.7rem;
    }

    .container{
        padding:0 16px 60px;
    }
}

/* subtle selection like Apple */
::selection{
    background:rgba(17,121,108,0.2);
}

.class_visible {
	display: none;
}

.menu_btn{
    text-decoration:none;
    color:var(--text-light);
    font-size:0.95rem;
    transition:0.25s ease;
	border: none;
	background: none;
}

#menu_btn:hover{
    color:var(--text);
	cursor:pointer;
}

