/* Reset default styles */* {    margin: 0;    padding: 0;    box-sizing: border-box;}body {    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;    line-height: 1.6;    color: #333;    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);    min-height: 100vh;    overflow-x: hidden;}/* Container with CSS Grid */.page-wrapper {    display: grid;    grid-template-columns: 1fr minmax(320px, 1200px) 1fr;    grid-template-rows: auto auto auto auto auto;    gap: 20px;    padding: 20px;}/* Header with immersive hero effect */header {    grid-column: 1 / -1;    text-align: center;    padding: 4rem 2rem;    background: url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e') center/cover no-repeat;    color: white;    position: relative;    overflow: hidden;}header::before {    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0.4);    z-index: 1;}header h1, header h2, header p {    position: relative;    z-index: 2;}header h1 {    font-size: 3.5rem;    font-weight: 700;    text-transform: uppercase;    letter-spacing: 2px;    margin-bottom: 1rem;    animation: fadeInDown 1s ease-out;}header h2 {    font-size: 1.8rem;    font-weight: 300;    margin-bottom: 1.5rem;}/* Main content with Flexbox */.preamble, .explanation, .participation, .benefits, .requirements {    grid-column: 2 / 3;    background: rgba(255, 255, 255, 0.95);    padding: 2rem;    border-radius: 15px;    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);    margin-bottom: 2rem;    transition: transform 0.3s ease, box-shadow 0.3s ease;}.preamble:hover, .explanation:hover, .participation:hover, .benefits:hover, .requirements:hover {    transform: translateY(-10px);    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.2);}h3 {    font-size: 2rem;    color: #2a5298;    margin-bottom: 1rem;    position: relative;}h3::after {    content: '';    position: absolute;    width: 50px;    height: 4px;    background: linear-gradient(to right, #2a5298, #1e3c72);    bottom: -10px;    left: 0;}p {    font-size: 1.1rem;    margin-bottom: 1rem;}/* Sidebar with modern styling */.wrapper {    grid-column: 2 / 3;    display: flex;    flex-wrap: wrap;    gap: 2rem;}.design-selection, .design-archives, .zen-resources {    flex: 1;    min-width: 250px;    background: rgba(255, 255, 255, 0.9);    padding: 1.5rem;    border-radius: 10px;    transition: all 0.3s ease;}.design-selection:hover, .design-archives:hover, .zen-resources:hover {    background: rgba(255, 255, 255, 1);    transform: scale(1.02);}nav ul {    list-style: none;}nav ul li {    margin-bottom: 0.5rem;}nav ul li a {    color: #2a5298;    text-decoration: none;    font-weight: 500;    transition: color 0.3s ease;}nav ul li a:hover {    color: #1e3c72;    text-decoration: underline;}/* Footer */footer {    grid-column: 1 / -1;    text-align: center;    padding: 2rem;    background: #1e3c72;    color: white;}footer a {    color: #a1c4fd;    text-decoration: none;    margin: 0 1rem;    transition: color 0.3s ease;}footer a:hover {    color: #fff;}/* Animations */@keyframes fadeInDown {    from {        opacity: 0;        transform: translateY(-20px);    }    to {        opacity: 1;        transform: translateY(0);    }}/* Responsive Design with Media Queries */@media (max-width: 768px) {    .page-wrapper {        grid-template-columns: 1fr;        padding: 10px;    }    .preamble, .explanation, .participation, .benefits, .requirements, .wrapper {        grid-column: 1 / 2;    }    header h1 {        font-size: 2.5rem;    }    header h2 {        font-size: 1.4rem;    }    .wrapper {        flex-direction: column;    }}/* Modern CSS Effects inspired by CSS Design Awards */.preamble {    background: linear-gradient(45deg, #f3e7e9, #e3eeff);    position: relative;    overflow: hidden;}.preamble::before {    content: '';    position: absolute;    top: -50%;    left: -50%;    width: 200%;    height: 200%;    background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent);    transform: rotate(45deg);    z-index: 0;}.preamble > * {    position: relative;    z-index: 1;}/* Reset default styles */* {    margin: 0;    padding: 0;    box-sizing: border-box;}body {    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;    line-height: 1.6;    color: #333;    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);    min-height: 100vh;    overflow-x: hidden;}/* Container with CSS Grid */.page-wrapper {    display: grid;    grid-template-columns: 1fr minmax(320px, 1200px) 1fr;    grid-template-rows: auto auto auto auto auto;    gap: 20px;    padding: 20px;}/* Header with immersive hero effect */header {    grid-column: 1 / -1;    text-align: center;    padding: 4rem 2rem;    background: url('serenity_unsplash.jpg') center/cover no-repeat;    color: white;    position: relative;    overflow: hidden;}header::before {    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0.4);    z-index: 1;}header h1, header h2, header p {    position: relative;    z-index: 2;}header h1 {    font-size: 3.5rem;    font-weight: 700;    text-transform: uppercase;    letter-spacing: 2px;    margin-bottom: 1rem;    animation: fadeInDown 1s ease-out;}header h2 {    font-size: 1.8rem;    font-weight: 300;    margin-bottom: 1.5rem;}/* Main content with Flexbox */.preamble, .explanation, .participation, .benefits, .requirements {    grid-column: 2 / 3;    background: rgba(255, 255, 255, 0.95);    padding: 2rem;    border-radius: 15px;    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);    margin-bottom: 2rem;    transition: transform 0.3s ease, box-shadow 0.3s ease;}.preamble:hover, .explanation:hover, .participation:hover, .benefits:hover, .requirements:hover {    transform: translateY(-10px);    box-shadow: 0 12px 48px rgba(0, 0, 0, 0.2);}h3 {    font-size: 2rem;    color: #2a5298;    margin-bottom: 1rem;    position: relative;}h3::after {    content: '';    position: absolute;    width: 50px;    height: 4px;    background: linear-gradient(to right, #2a5298, #1e3c72);    bottom: -10px;    left: 0;}p {    font-size: 1.1rem;    margin-bottom: 1rem;}/* Sidebar with modern styling */.wrapper {    grid-column: 2 / 3;    display: flex;    flex-wrap: wrap;    gap: 2rem;}.design-selection, .design-archives, .zen-resources {    flex: 1;    min-width: 250px;    background: rgba(255, 255, 255, 0.9);    padding: 1.5rem;    border-radius: 10px;    transition: all 0.3s ease;}.design-selection:hover, .design-archives:hover, .zen-resources:hover {    background: rgba(255, 255, 255, 1);    transform: scale(1.02);}nav ul {    list-style: none;}nav ul li {    margin-bottom: 0.5rem;}nav ul li a {    color: #2a5298;    text-decoration: none;    font-weight: 500;    transition: color 0.3s ease;}nav ul li a:hover {    color: #1e3c72;    text-decoration: underline;}/* Footer */footer {    grid-column: 1 / -1;    text-align: center;    padding: 2rem;    background: #1e3c72;    color: white;}footer a {    color: #a1c4fd;    text-decoration: none;    margin: 0 1rem;    transition: color 0.3s ease;}footer a:hover {    color: #fff;}/* Animations */@keyframes fadeInDown {    from {        opacity: 0;        transform: translateY(-20px);    }    to {        opacity: 1;        transform: translateY(0);    }}/* Responsive Design with Media Queries */@media (max-width: 768px) {    .page-wrapper {        grid-template-columns: 1fr;        padding: 10px;    }    .preamble, .explanation, .participation, .benefits, .requirements, .wrapper {        grid-column: 1 / 2;    }    header h1 {        font-size: 2.5rem;    }    header h2 {        font-size: 1.4rem;    }    .wrapper {        flex-direction: column;    }}/* Modern CSS Effects inspired by CSS Design Awards */.preamble {    background: linear-gradient(45deg, #f3e7e9, #e3eeff);    position: relative;    overflow: hidden;}.preamble::before {    content: '';    position: absolute;    top: -50%;    left: -50%;    width: 200%;    height: 200%;    background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent);    transform: rotate(45deg);    z-index: 0;}.preamble > * {    position: relative;    z-index: 1;}