/* === Warm & Welcoming Cinematic Studio Theme === */
:root {
    --bg-main: #141312; /* Deep warm brown/black */
    --bg-alt: #1a1817; /* Slightly lighter for section contrast */
    --bg-card: #22201e;
    
    --text-primary: #f8f6f2; /* Soft off-white */
    --text-secondary: #c2baaf; /* Warm gray */
    --text-muted: #857f78;
    
    --accent-gold: #e2b984; /* Friendly, soft gold */
    --accent-gold-hover: #f0ce9f;
    --accent-gold-dim: rgba(226, 185, 132, 0.15);
    
    --font-en: 'Inter', sans-serif;
    --font-jp: 'Noto Serif JP', serif;
    --font-jp-sans: 'Noto Sans JP', sans-serif;
    
    --ease-smooth: cubic-bezier(0.25, 1, 0.5, 1);
    --transition-fast: 0.3s var(--ease-smooth);
    --transition-slow: 0.8s var(--ease-smooth);
}

/* === Reset & Base === */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
    background-color: var(--bg-main);
    color: var(--text-primary);
    font-family: var(--font-jp);
    line-height: 1.8;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* Film Grain Overlay */
.film-grain {
    position: fixed; inset: 0; z-index: 9998;
    pointer-events: none; opacity: 0.04;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* Subtle Vignette */
.vignette-overlay {
    position: fixed; inset: 0; z-index: 9997;
    pointer-events: none;
    background: radial-gradient(circle, transparent 50%, rgba(0,0,0,0.4) 150%);
}

h1, h2, h3, h4, .font-en { font-family: var(--font-en); }
h1, h2, h3, h4 { font-weight: 500; }
a { color: inherit; text-decoration: none; transition: var(--transition-fast); }
ul { list-style: none; }

.mb-2 { margin-bottom: 2rem !important; }
.mt-3 { margin-top: 3rem !important; }
.mt-4 { margin-top: 4rem !important; }
.desktop-only { display: block; }
.mobile-break { display: none; }
.left-align { text-align: left; }
.nowrap { white-space: nowrap; }

/* === Layout & UI Reusables === */
.container { max-width: 1100px; margin: 0 auto; padding: 0 5vw; position: relative; z-index: 2; }
.section { padding: 9rem 0; }
.bg-alt { background-color: var(--bg-alt); }

.section-header { margin-bottom: 4rem; }
.section-header.style-none { margin-bottom: 0; }
.section-intro { font-family: var(--font-jp-sans); font-size: 1.05rem; color: var(--text-secondary); max-width: 800px; margin-left: auto; margin-right: auto; text-align: left;}

.section-title-jp {
    font-size: 2rem; font-weight: 400; letter-spacing: 0.1em;
    color: var(--text-primary); margin-bottom: 0.5rem;
}

.section-title-en {
    font-family: var(--font-en); font-size: 0.8rem; font-weight: 400;
    letter-spacing: 0.25em; text-transform: uppercase; color: var(--accent-gold);
}

/* Buttons */
.btn {
    display: inline-flex; justify-content: center; align-items: center; gap: 0.5rem;
    padding: 1.2rem 3rem; font-family: var(--font-jp-sans); font-size: 0.95rem; font-weight: 500;
    letter-spacing: 0.1em; cursor: pointer; transition: var(--transition-fast);
    border-radius: 4px; text-align: center;
}
.btn-primary {
    background-color: var(--accent-gold); color: #111; border: 1px solid var(--accent-gold);
}
.btn-primary:hover {
    background-color: var(--text-primary); border-color: var(--text-primary);
    transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}
.btn-outline {
    background-color: transparent; color: var(--text-primary); border: 1px solid rgba(255,255,255,0.3);
}
.btn-outline:hover {
    border-color: var(--accent-gold); color: var(--accent-gold);
    background-color: var(--accent-gold-dim);
}
.btn-youtube {
    padding: 0.8rem 2rem; font-size: 0.9rem; margin-top: 1.5rem;
    border-color: rgba(226, 185, 132, 0.4); color: var(--text-primary);
}
.btn-youtube:hover {
    border-color: var(--accent-gold); background: var(--accent-gold-dim);
}
.btn-text {
    display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.9rem;
    color: var(--text-primary); font-family: var(--font-jp-sans);
    margin-top: 1rem; transition: var(--transition-fast);
}
.btn-text .btn-icon { color: var(--accent-gold); font-size: 0.8rem; }
.btn-text:hover { color: var(--accent-gold); }
.btn-text.disabled { color: var(--text-muted); cursor: default; }

/* === Navigation === */
.navbar {
    position: fixed; top: 0; width: 100%; z-index: 1000;
    padding: 1.5rem 0; transition: all 0.4s ease;
    border-bottom: 1px solid transparent;
}
.navbar.scrolled {
    padding: 1rem 0; background: rgba(20, 19, 18, 0.95);
    backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,0.05);
}
.nav-container {
    max-width: 1400px; margin: 0 auto; padding: 0 4vw;
    display: flex; justify-content: space-between; align-items: center;
}
.logo-placeholder { max-height: 24px; width: auto; }
.logo-text { font-family: var(--font-en); font-size: 1.1rem; font-weight: 600; letter-spacing: 0.15em; color: var(--text-primary); }
.logo-text span { font-weight: 300; color: var(--text-secondary); margin-left: 0.2rem;}

.nav-links { display: flex; gap: 2.2rem; }
.nav-links li a {
    font-family: var(--font-en); font-size: 0.75rem; font-weight: 400; letter-spacing: 0.1em;
    color: var(--text-secondary); transition: var(--transition-fast);
}
.nav-links li a:hover, .nav-links li a.active { color: var(--accent-gold); }

.hamburger { display: none; cursor: pointer; }
.hamburger .bar {
    display: block; width: 24px; height: 1px; background-color: var(--text-primary);
    margin: 6px 0; transition: var(--transition-fast);
}

/* === Hero Section === */
.hero-section {
    position: relative; height: 100vh; display: flex; align-items: center; justify-content: center;
    text-align: left; overflow: hidden; padding-top: 4rem;
}
.hero-image-container {
    position: absolute; inset: 0; z-index: 0;
}
.hero-bg-img {
    width: 100%; height: 100%; object-fit: cover;
    filter: brightness(0.6) saturate(0.8);
    transform: scale(1.05);
}
.hero-gradient {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(20,19,18,0.2) 0%, rgba(20,19,18,0.8) 70%, var(--bg-main) 100%);
}
.hero-content { position: relative; z-index: 2; width: 100%; max-width: 900px; padding: 0 5%; margin: 0 auto; }
.hero-role {
    font-family: var(--font-jp-sans); font-size: 0.9rem; letter-spacing: 0.15em;
    color: var(--accent-gold); margin-bottom: 2rem;
}
.hero-title {
    font-family: var(--font-en); font-size: 5rem; font-weight: 300; letter-spacing: 0.1em;
    line-height: 1; margin-bottom: 0.5rem; color: #fff;
}
.hero-subtitle {
    font-family: var(--font-en); font-size: 1.5rem; font-weight: 300; letter-spacing: 0.3em;
    color: var(--text-secondary); margin-bottom: 3rem;
}
.hero-tagline {
    font-size: 1.4rem; font-weight: 400; line-height: 1.8; letter-spacing: 0.1em;
    color: var(--text-primary); margin-bottom: 2rem;
}
.hero-intro {
    font-family: var(--font-jp-sans); font-size: 0.95rem; font-weight: 300; line-height: 2;
    color: var(--text-secondary); max-width: 650px; margin: 0 auto 1.5rem;
}
.hero-friendly-text {
    font-size: 1.05rem; color: var(--accent-gold); margin-bottom: 3.5rem; line-height: 1.8;
}
.hero-cta { display: flex; gap: 1.5rem; justify-content: flex-start; }

.scroll-indicator {
    position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 10px; z-index: 2;
}
.scroll-indicator span {
    font-family: var(--font-en); font-size: 0.6rem; letter-spacing: 0.3em; color: var(--text-secondary);
}
.scroll-indicator .line {
    width: 1px; height: 50px; background: rgba(255,255,255,0.2); position: relative; overflow: hidden;
}
.scroll-indicator .line::after {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 50%;
    background: var(--accent-gold); animation: scrollDrop 2s infinite ease-in-out;
}
@keyframes scrollDrop { 0% { transform: translateY(-100%); } 100% { transform: translateY(200%); } }

/* === Selected Works & Media Containers === */
.works-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5rem 4rem; }
.work-card { cursor: default; transition: var(--transition-slow); }

.video-wrapper, .poster-wrapper {
    position: relative; overflow: hidden;
    border-radius: 8px; background: #080808; 
    box-shadow: 0 15px 40px rgba(0,0,0,0.6);
    margin-bottom: 2rem; border: 1px solid rgba(255,255,255,0.03);
    transition: var(--transition-fast);
}
.work-card:hover .video-wrapper, .work-card:hover .poster-wrapper {
    box-shadow: 0 20px 50px rgba(0,0,0,0.8), 0 0 20px rgba(226, 185, 132, 0.08);
    border-color: rgba(226, 185, 132, 0.2);
}
.poster-wrapper { aspect-ratio: 9/16; max-width: 350px; margin-left: auto; margin-right: auto;}
.poster-wrapper img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.85); transition: transform 0.8s ease; }
.work-card:hover .poster-wrapper img { transform: scale(1.03); filter: brightness(1); }

.video-container {
    position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; 
    width: 100%; overflow: hidden; display: block;
}
.video-container iframe {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.youtube-thumb {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover; filter: brightness(0.9); transition: transform 0.6s ease, filter 0.4s ease;
}
.video-wrapper:hover .youtube-thumb, .archive-video:hover .youtube-thumb {
    transform: scale(1.02); filter: brightness(1);
}
.play-button-overlay {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 60px; height: 60px; background: rgba(0,0,0,0.6);
    backdrop-filter: blur(4px); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: white; font-size: 1.5rem; border: 2px solid rgba(255,255,255,0.2);
    transition: all var(--transition-fast); z-index: 5;
    padding-left: 5px; /* offset for triangle */
}
.video-wrapper:hover .play-button-overlay, .archive-video:hover .play-button-overlay {
    background: var(--accent-gold); border-color: transparent; scale: 1.1; color: var(--bg-main);
}

.work-info { padding: 0 0.5rem; }
.work-meta { display: flex; gap: 0.8rem; margin-bottom: 1rem; flex-wrap: wrap; }
.work-category, .work-year {
    font-family: var(--font-en); font-size: 0.75rem; letter-spacing: 0.1em;
    padding: 0.3rem 0.8rem; background: var(--bg-alt); 
    color: var(--text-primary); border: 1px solid rgba(255,255,255,0.1); border-radius: 30px;
}
.work-info h3 {
    font-family: var(--font-jp); font-size: 1.4rem; margin-bottom: 1rem; color: var(--text-primary); line-height: 1.4;
    transition: color var(--transition-fast);
}
.work-card:hover .work-info h3 { color: var(--accent-gold); }
.work-desc {
    font-family: var(--font-jp-sans); font-size: 0.95rem; font-weight: 300;
    line-height: 1.8; color: var(--text-secondary);
}

/* === Awards / Screenings / Talks (Elegant Timeline) === */
.timeline { border-left: 1px solid rgba(226, 185, 132, 0.2); padding-left: 2rem; margin-left: 1rem;}
.timeline-year {
    font-family: var(--font-en); font-size: 1.8rem; font-weight: 300;
    color: var(--accent-gold); margin-bottom: 2rem; position: relative;
}
.timeline-year::before {
    content: ''; position: absolute; left: -2.45rem; top: 50%; transform: translateY(-50%);
    width: 16px; height: 1px; background: var(--accent-gold);
}
.timeline-item { position: relative; margin-bottom: 3rem; }
.timeline-item:last-child { margin-bottom: 0; }
.timeline-dot {
    position: absolute; left: -2.35rem; top: 0.5rem; width: 10px; height: 10px;
    border-radius: 50%; background: var(--bg-alt); border: 2px solid var(--accent-gold);
}
.timeline-content {
    background: var(--bg-card); padding: 2rem; border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.03); transition: var(--transition-fast);
}
.timeline-content:hover { transform: translateX(5px); border-color: rgba(226, 185, 132, 0.2); background: rgba(34, 32, 30, 0.8);}
.timeline-label {
    display: inline-block; font-family: var(--font-en); font-size: 0.65rem;
    letter-spacing: 0.15em; text-transform: uppercase; padding: 0.2rem 0.6rem;
    border-radius: 3px; margin-bottom: 1rem;
}
.label-award { background: var(--accent-gold-dim); color: var(--accent-gold); }
.label-screening { background: rgba(255,255,255,0.1); color: var(--text-primary); }
.label-talk { background: rgba(133, 127, 120, 0.2); color: var(--text-secondary); }

.timeline-title { font-size: 1.15rem; margin-bottom: 0.5rem; line-height: 1.4; color: var(--text-primary);}
.timeline-prize { font-size: 0.95rem; color: var(--accent-gold); margin-bottom: 0.3rem;}
.timeline-work { font-family: var(--font-jp-sans); font-size: 0.85rem; color: var(--text-secondary); }

/* === About TECH === */
.about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; align-items: center; }
.profile-frame {
    position: relative; width: 100%; aspect-ratio: 3/4; 
    border: 1px dashed rgba(226, 185, 132, 0.4); border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
}
.profile-frame::after {
    display: none;
}
.profile-frame img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
.about-name { font-family: var(--font-en); font-size: 2.2rem; font-weight: 300; margin-bottom: 2rem; }
.about-text p {
    font-size: 1.05rem; font-weight: 300; line-height: 2; margin-bottom: 1.5rem;
}
.about-friendly-closing { font-size: 1.1rem; color: var(--accent-gold); font-weight: 400; }
.about-bullets { margin-top: 3rem; display: grid; gap: 1rem; }
.about-bullets li {
    font-family: var(--font-jp-sans); font-size: 0.95rem; color: var(--text-secondary);
    display: flex; align-items: center; gap: 1rem;
}
.bullet-icon { color: var(--accent-gold); font-size: 0.8rem; }

/* === Workflow / Tools === */
.workflow-container { background: var(--bg-card); padding: 4rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.03); }
.process-steps { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4rem; overflow-x: auto; padding-bottom: 1rem; }
.step { text-align: center; min-width: 100px; }
.step-num {
    display: flex; border: 1px solid var(--accent-gold); color: var(--accent-gold);
    width: 40px; height: 40px; border-radius: 50%; align-items: center; justify-content: center;
    font-family: var(--font-en); margin: 0 auto 1rem; font-size: 1.2rem;
}
.step-name { font-size: 0.9rem; white-space: nowrap; line-height: 1.5; color: var(--text-primary); text-align: left;}
.step-arrow { flex: 1; height: 1px; background: rgba(255,255,255,0.1); margin: 0 1rem 2rem; position: relative;}
.step-arrow::after { content: ''; position: absolute; right: 0; top: -4px; width: 0; height: 0; border-style: solid; border-width: 4.5px 0 4.5px 6px; border-color: transparent transparent transparent rgba(255,255,255,0.3); }

.tools-intro { text-align: left; font-family: var(--font-jp-sans); color: var(--text-secondary); margin: 0 auto 4rem; line-height: 1.8; max-width: 800px;}
.tools-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.tool-tag {
    font-family: var(--font-en); font-size: 0.85rem; padding: 0.6rem 1.5rem;
    border-radius: 30px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05);
    color: var(--text-secondary); transition: var(--transition-fast); cursor: default;
}
.tool-tag:hover { background: var(--accent-gold-dim); border-color: var(--accent-gold); color: var(--accent-gold); }

/* === Style Range === */
.style-grid { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; padding-top: 2rem;}
.style-card {
    background: var(--bg-alt); padding: 1.2rem 2rem; border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.05); text-align: left;
    transition: var(--transition-fast); display: flex; align-items: center; justify-content: center;
}
.style-card:hover { transform: translateY(-3px); border-color: var(--accent-gold); background: var(--accent-gold-dim); }
.style-card span { font-family: var(--font-jp-sans); font-size: 0.95rem; color: var(--text-primary); line-height: 1.4;}
.style-friendly-note { font-size: 1.05rem; color: var(--accent-gold); text-align: left; }

/* === YouTube Archive === */
.archive-msg { color: var(--text-secondary); margin: 0 auto 3rem; line-height: 1.8; font-size: 1.05rem; text-align: left; max-width: 800px;}
.archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-bottom: 2rem; }
.archive-video {
    background: var(--bg-card); border-radius: 8px; overflow: hidden; 
    border: 1px solid rgba(255,255,255,0.05); box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    transition: var(--transition-fast);
}
.archive-video:hover {
    border-color: rgba(226, 185, 132, 0.3); box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}

/* === Work Request Section === */
.request-box {
    background: linear-gradient(145deg, var(--bg-alt), var(--bg-card));
    padding: 5rem 3rem; border-radius: 12px; text-align: left;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2); border: 1px solid rgba(226, 185, 132, 0.1);
}
.request-grid { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin: 3rem 0; text-align: left; }
.req-item { flex: 1; min-width: 250px; padding: 1.5rem; background: rgba(0,0,0,0.2); border-radius: 8px; border: 1px solid transparent; transition: var(--transition-fast);}
.req-item:hover { border-color: rgba(226, 185, 132, 0.3); background: rgba(226, 185, 132, 0.05);}
.req-item p { font-family: var(--font-jp-sans); font-size: 0.95rem; font-weight: 500; line-height: 1.5;}
.request-friendly-note { font-size: 1.05rem; color: var(--accent-gold); line-height: 1.8; }

/* === Contact === */
.contact-wrapper { text-align: left; max-width: 600px; margin: 0 auto; }
.contact-desc { color: var(--text-secondary); margin-bottom: 3rem; line-height: 2; font-size: 1.05rem;}
.contact-email {
    display: inline-block; font-family: var(--font-en); font-size: 1.2rem;
    color: var(--text-secondary); margin-top: 1rem; border-bottom: 1px solid transparent;
    transition: var(--transition-fast);
}
.contact-email:hover { color: var(--accent-gold); border-bottom-color: var(--accent-gold);}
.contact-links { display: flex; justify-content: center; gap: 3rem; }
.social-link { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.social-icon { font-family: var(--font-en); font-size: 0.85rem; letter-spacing: 0.1em; color: var(--text-secondary); border: 1px solid rgba(255,255,255,0.1); width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--transition-fast);}
.social-name { font-family: var(--font-en); font-size: 0.75rem; color: var(--text-muted); }
.social-link:hover .social-icon { border-color: var(--accent-gold); color: var(--accent-gold); background: var(--accent-gold-dim); }
.social-link:hover .social-name { color: var(--text-primary); }

/* === Footer === */
.site-footer { border-top: 1px solid rgba(255,255,255,0.03); padding: 4rem 0 2rem; }
.footer-layout { display: flex; justify-content: space-between; align-items: flex-end; }
.footer-brand p { font-family: var(--font-en); font-size: 0.8rem; color: var(--text-muted); margin-top: 0.5rem; letter-spacing: 0.1em;}
.footer-copyright { font-family: var(--font-en); font-size: 0.75rem; color: var(--text-muted); letter-spacing: 0.05em; }

/* === Animations === */
.fade-in { opacity: 0; transition: opacity 1.2s var(--ease-smooth); }
.fade-in.visible { opacity: 1; }
.fade-in-up { opacity: 0; transform: translateY(30px); transition: opacity 1.2s var(--ease-smooth), transform 1.2s var(--ease-smooth); }
.fade-in-up.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.15s; }
.delay-2 { transition-delay: 0.3s; }
.delay-3 { transition-delay: 0.45s; }
.delay-4 { transition-delay: 0.6s; }
.delay-5 { transition-delay: 0.75s; }

/* === Responsive === */
@media (max-width: 992px) {
    .works-grid { grid-template-columns: 1fr; gap: 6rem; max-width: 700px; margin: 0 auto; }
    .about-grid { grid-template-columns: 1fr; gap: 3rem; }
    .profile-frame { max-width: 500px; margin: 0 auto; }
    .archive-grid { grid-template-columns: 1fr; max-width: 800px; margin: 0 auto 3rem;}
    .process-steps { flex-direction: column; align-items: flex-start; gap: 1rem; border-left: 1px solid rgba(255,255,255,0.1); padding-left: 2rem; margin-left: 1rem;}
    .step { display: flex; align-items: center; gap: 1rem; text-align: left; }
    .step-num { margin: 0; }
    .step-arrow { display: none; }
}

@media (max-width: 768px) {
    html { font-size: 15px; }
    .section { padding: 6rem 0; }
    .desktop-only { display: none; }
    .mobile-break { display: block; }
    
    .nav-links {
        position: fixed; right: -100%; top: 0; flex-direction: column; justify-content: center; align-items: center;
        width: 100%; height: 100vh; background: var(--bg-alt); transition: right 0.4s var(--ease-smooth); gap: 2rem;
    }
    .nav-links.active { right: 0; }
    .nav-links li a { font-size: 1.2rem; }
    .hamburger { display: block; }
    .hamburger.active .bar:nth-child(2) { opacity: 0; }
    .hamburger.active .bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.active .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .hero-title { font-size: 3.5rem; }
    .hero-cta { flex-direction: column; gap: 1rem; width: 100%; }
    .btn { width: 100%; }
    
    .timeline { padding-left: 1.5rem; margin-left: 0.5rem; }
    .timeline-year::before { width: 10px; left: -1.75rem;}
    .timeline-dot { left: -1.85rem; }
    .timeline-content { padding: 1.5rem; }
    
    .workflow-container { padding: 2rem 1.5rem; }
    .request-box { padding: 3rem 1.5rem; }
    
    .footer-layout { flex-direction: column; gap: 2rem; text-align: left; align-items: center;}
}
