@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,600&family=Lato:wght@300;400;700&display=swap');

/* ── variables ──────────────────────────────────────────────── */
:root {
  --gold:       #C8A96E;
  --gold-lt:    #E0CC98;
  --gold-dk:    #8A6E38;
  --bg:         #0D0B08;
  --surface:    #161310;
  --surface-2:  #1F1C14;
  --border:     #362E1C;
  --text:       #EAE0CC;
  --muted:      #8A7A5A;
  --accent:     #B85270;
  --teal:       #4A8585;
  --nav-h:      70px;
  --ease:       all 0.3s ease;
}

/* ── reset ──────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--bg);color:var(--text);font-family:'Lato',sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden}
a{color:var(--gold);text-decoration:none;transition:var(--ease)}
a:hover{color:var(--gold-lt)}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;font-family:'Lato',sans-serif}

/* ── typography ─────────────────────────────────────────────── */
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.15;color:var(--text)}
h1{font-size:clamp(2.5rem,6vw,5rem)}
h2{font-size:clamp(2rem,4vw,3.2rem)}
h3{font-size:clamp(1.4rem,2.5vw,2rem)}

.eyebrow{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.75rem}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--gold);text-align:center;letter-spacing:.08em;margin-bottom:.5rem}
.section-title+.section-rule{display:block;width:50px;height:1px;background:var(--gold);margin:.75rem auto 1rem}
.section-sub{text-align:center;color:var(--muted);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:3.5rem}

/* ── layout ─────────────────────────────────────────────────── */
.container{max-width:1200px;margin:0 auto;padding:0 2rem}
.container-sm{max-width:780px;margin:0 auto;padding:0 2rem}
.section-pad{padding:5.5rem 0}
.divider{width:100%;height:1px;background:var(--border)}

/* ── nav ────────────────────────────────────────────────────── */
.navbar{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;transition:var(--ease);border-bottom:1px solid transparent}
.navbar.scrolled{background:rgba(13,11,8,.97);backdrop-filter:blur(12px);border-bottom-color:var(--border);box-shadow:0 4px 30px rgba(0,0,0,.5)}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.45rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text);font-weight:400}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:2.2rem;list-style:none}
.nav-links a{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);position:relative;padding-bottom:2px}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}
.nav-links a[data-tooltip]{position:relative}
.nav-links a[data-tooltip]::before{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-4px);background:var(--surface-2);color:var(--gold-lt);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:.45rem 1rem;border:1px solid var(--border);pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:200}
.nav-links a[data-tooltip]:hover::before{opacity:1;transform:translateX(-50%) translateY(0)}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-right{display:flex;align-items:center;gap:1.4rem}
.nav-social a{color:var(--muted);font-size:1.15rem;transition:var(--ease)}
.nav-social a:hover{color:var(--gold)}

/* hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;z-index:1001}
.hamburger span{display:block;width:22px;height:1px;background:var(--text);transition:var(--ease)}
.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* mobile overlay */
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(13,11,8,.98);z-index:850;flex-direction:column;align-items:center;justify-content:center;gap:2.2rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:var(--text);letter-spacing:.08em;transition:color .2s}
.mobile-menu a:hover{color:var(--gold)}
.mobile-social{display:flex;gap:2rem;margin-top:.5rem}
.mobile-social a{color:var(--muted);font-size:1.4rem;transition:var(--ease)}
.mobile-social a:hover{color:var(--gold)}

/* ── hero ───────────────────────────────────────────────────── */
.hero{position:relative;height:100vh;min-height:620px;display:flex;align-items:flex-end;padding:0 4rem 3rem;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:65% 70px;background-repeat:no-repeat}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(108deg,rgba(13,11,8,.97) 0%,rgba(13,11,8,.88) 30%,rgba(13,11,8,.55) 58%,rgba(13,11,8,.18) 100%),linear-gradient(to bottom,transparent 40%,rgba(13,11,8,.85) 80%,var(--bg) 100%)}
.hero-content{position:relative;z-index:1;max-width:600px}
.hero-name{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:300;line-height:.95;color:var(--text);margin-bottom:.75rem}
.hero-name em{font-style:italic;color:var(--gold-lt)}
.hero-role{font-size:.8rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.hero-school{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:2.5rem}
.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.scroll-hint{position:absolute;bottom:2.5rem;right:4rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--muted);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;animation:bounce 2s ease-in-out infinite}
.scroll-hint svg{width:18px;height:18px;stroke:currentColor;fill:none}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* ── page header ─────────────────────────────────────────────── */
.page-header{padding:calc(var(--nav-h) + 5rem) 2rem 4rem;text-align:center;background:linear-gradient(to bottom,var(--surface) 0%,var(--bg) 100%)}
.page-header h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,5rem);font-weight:300;letter-spacing:.06em}
.page-header-rule{width:50px;height:1px;background:var(--gold);margin:.75rem auto 0}

/* ── buttons ─────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;transition:var(--ease);border:none;font-family:'Lato',sans-serif;font-weight:400}
.btn-gold{background:var(--gold);color:var(--bg);font-weight:700}
.btn-gold:hover{background:var(--gold-lt);color:var(--bg)}
.btn-outline{border:1px solid var(--gold);color:var(--gold);background:transparent}
.btn-outline:hover{background:var(--gold);color:var(--bg)}
.btn-ghost{color:var(--muted);background:transparent;padding:0;font-size:.72rem;letter-spacing:.15em;border:none}
.btn-ghost:hover{color:var(--gold)}

/* ── cards ───────────────────────────────────────────────────── */
.card{background:var(--surface);border:1px solid var(--border);transition:var(--ease)}
.card:hover{border-color:var(--gold-dk);transform:translateY(-3px)}

/* ── video grid ──────────────────────────────────────────────── */
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.video-card{overflow:hidden;cursor:pointer}
.video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.video-card:hover .video-thumb img{transform:scale(1.06)}
.play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);transition:background .3s}
.play-btn svg{width:52px;height:52px;fill:rgba(255,255,255,.9);filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));transition:transform .3s}
.video-card:hover .play-btn{background:rgba(0,0,0,.05)}
.video-card:hover .play-btn svg{transform:scale(1.08)}
.video-info{padding:1rem 1rem .9rem}
.video-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;line-height:1.3;margin-bottom:.25rem}
.video-date{font-size:.72rem;color:var(--muted);letter-spacing:.08em}

/* ── modal ───────────────────────────────────────────────────── */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.modal.open{opacity:1;visibility:visible}
.modal-inner{width:100%;max-width:880px;position:relative}
.modal-close{position:absolute;top:-3rem;right:0;color:var(--muted);font-size:2rem;background:none;border:none;line-height:1;transition:color .2s}
.modal-close:hover{color:var(--text)}
.video-frame{position:relative;aspect-ratio:16/9;background:#000}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}

/* ── photo grid (masonry columns) ────────────────────────────── */
.photo-grid{columns:3 250px;column-gap:1rem}
.photo-item{break-inside:avoid;margin-bottom:1rem;overflow:hidden;position:relative;cursor:pointer}
.photo-item img{width:100%;display:block;transition:transform .4s ease}
.photo-item:hover img{transform:scale(1.04)}
.photo-hover{position:absolute;inset:0;background:rgba(200,169,110,0);transition:background .3s;display:flex;align-items:center;justify-content:center}
.photo-item:hover .photo-hover{background:rgba(200,169,110,.12)}
.photo-hover svg{opacity:0;stroke:var(--gold);fill:none;width:36px;height:36px;transition:opacity .3s}
.photo-item:hover .photo-hover svg{opacity:1}

/* ── lightbox ────────────────────────────────────────────────── */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:2000;display:none;align-items:center;justify-content:center;padding:2rem}
.lightbox.open{display:flex}
.lightbox-img{max-width:90vw;max-height:86vh;object-fit:contain}
.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;color:var(--muted);font-size:2.2rem;background:none;border:none;transition:color .2s}
.lightbox-close:hover{color:var(--text)}
.lightbox-caption{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:var(--muted);font-size:.8rem;letter-spacing:.1em;white-space:nowrap}

/* ── filter bar ──────────────────────────────────────────────── */
.filter-bar{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}
.filter-btn{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:1px solid transparent;padding:.4rem 0;transition:var(--ease);font-family:'Lato',sans-serif}
.filter-btn:hover,.filter-btn.active{color:var(--gold);border-bottom-color:var(--gold)}

/* ── about ───────────────────────────────────────────────────── */
.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}
.about-photo-wrap{position:relative}
.about-photo-wrap img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.about-photo-wrap::before{content:'';position:absolute;top:1.5rem;left:1.5rem;right:-1.5rem;bottom:-1.5rem;border:1px solid var(--border);z-index:-1}
.about-text{padding-top:1.5rem}
.about-bio{font-size:1rem;line-height:1.9;margin-bottom:2rem}
.about-training{margin-top:2rem}
.training-item{padding:.75rem 0;border-bottom:1px solid var(--border)}
.training-item:last-child{border-bottom:none}
.training-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--text)}
.training-detail{font-size:.82rem;color:var(--muted);margin-top:.15rem}

/* ── home preview strip ──────────────────────────────────────── */
.preview-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.preview-card{overflow:hidden;cursor:pointer;position:relative}
.preview-card img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s}
.preview-card:hover img{transform:scale(1.05)}
.preview-label{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem;background:linear-gradient(to top,rgba(13,11,8,.9) 0%,transparent 100%);font-family:'Cormorant Garamond',serif;font-size:1rem;line-height:1.3}

/* ── resume / H&R ────────────────────────────────────────────── */
.resume-block{margin-bottom:3.5rem}
.resume-heading{font-size:.68rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}
.credit-row{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 80px;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(54,46,28,.45);align-items:baseline}
.credit-show{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic}
.credit-role{font-size:.88rem}
.credit-theater{font-size:.82rem;color:var(--muted)}
.credit-year{font-size:.72rem;color:var(--muted);text-align:right;letter-spacing:.06em}
.training-row{padding:.7rem 0;border-bottom:1px solid rgba(54,46,28,.45)}
.training-row:last-child{border-bottom:none}
.training-inst{font-family:'Cormorant Garamond',serif;font-size:1.12rem}
.training-prog{font-size:.85rem;color:var(--muted)}
.skills-wrap{display:flex;flex-wrap:wrap;gap:.6rem}
.skill-pill{font-size:.72rem;letter-spacing:.1em;padding:.35rem .9rem;border:1px solid var(--border);color:var(--muted)}

/* headshots grid */
.headshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;margin-bottom:5rem}
.headshot-item{aspect-ratio:3/4;overflow:hidden;cursor:pointer}
.headshot-item img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}
.headshot-item:hover img{transform:scale(1.04)}

/* ── contact strip ───────────────────────────────────────────── */
.contact-strip{text-align:center;padding:6rem 2rem;background:var(--surface);border-top:1px solid var(--border)}
.contact-strip h2{margin-bottom:1rem}
.contact-email-link{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3vw,2.5rem);color:var(--gold);display:block;margin:1.5rem 0;transition:var(--ease)}
.contact-email-link:hover{color:var(--gold-lt)}
.contact-socials{display:flex;align-items:center;justify-content:center;gap:2.5rem;margin-top:1.5rem;flex-wrap:wrap}
.contact-socials a{display:flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:var(--ease)}
.contact-socials a:hover{color:var(--gold)}
.contact-socials a i{font-size:1.2rem}

/* ── footer ──────────────────────────────────────────────────── */
footer{background:linear-gradient(rgba(13,11,8,.88),rgba(13,11,8,.88)),url('/images/flowerWallPaper.jpg');background-size:cover;background-position:center;border-top:1px solid var(--border);padding:3rem 2rem;text-align:center}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.3rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}
.footer-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}
.footer-links a{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.footer-links a:hover{color:var(--gold)}
.footer-socials{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}
.footer-socials a{color:var(--muted);font-size:1.15rem;transition:var(--ease)}
.footer-socials a:hover{color:var(--gold)}
.footer-copy{font-size:.68rem;color:var(--muted);letter-spacing:.08em}
.footer-admin-link{display:inline-block;margin-top:1rem;font-size:.62rem;letter-spacing:.12em;color:rgba(138,122,90,.25)}
.footer-admin-link:hover{color:var(--muted)}

/* ── loading / empty states ──────────────────────────────────── */
.loading-state{display:flex;align-items:center;justify-content:center;gap:1rem;padding:5rem 2rem;color:var(--muted);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase}
.spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}
@keyframes spin{to{transform:rotate(360deg)}}
.empty-state{text-align:center;padding:5rem 2rem;color:var(--muted)}
.empty-state h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;margin-bottom:.75rem;color:var(--text)}
.empty-state p{font-size:.88rem;max-width:400px;margin:0 auto}

/* ── toast ───────────────────────────────────────────────────── */
.toast{position:fixed;bottom:2rem;right:2rem;padding:.9rem 1.5rem;font-size:.82rem;letter-spacing:.08em;z-index:3000;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;pointer-events:none}
.toast.show{opacity:1;transform:translateY(0)}
.toast-success{background:var(--teal);color:#fff}
.toast-error{background:var(--accent);color:#fff}

/* ── admin ───────────────────────────────────────────────────── */
.admin-page{padding:calc(var(--nav-h) + 3rem) 0 4rem}
.admin-login-wrap{max-width:380px;margin:8vh auto;text-align:center;padding:0 1.5rem}
.admin-login-wrap h2{margin-bottom:2rem}
.admin-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:2.5rem;overflow-x:auto}
.admin-tab-btn{padding:.7rem 1.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;white-space:nowrap;transition:var(--ease)}
.admin-tab-btn.active,.admin-tab-btn:hover{color:var(--gold);border-bottom-color:var(--gold)}
.admin-panel{display:none}
.admin-panel.active{display:block}

/* forms */
.form-group{margin-bottom:1.5rem}
.form-label{display:block;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.form-input,.form-select,.form-textarea{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.7rem 1rem;font-size:.9rem;font-family:'Lato',sans-serif;outline:none;transition:border-color .2s}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold-dk)}
.form-textarea{min-height:110px;resize:vertical}
.form-select{appearance:none;cursor:pointer}
.form-help{font-size:.75rem;color:var(--muted);margin-top:.4rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* admin list */
.admin-list-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid var(--border)}
.admin-list-item:last-child{border-bottom:none}
.admin-thumb{width:64px;height:64px;object-fit:cover;flex-shrink:0}
.admin-list-info{flex:1;min-width:0}
.admin-list-name{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-list-meta{font-size:.72rem;color:var(--muted);margin-top:.15rem}

/* upload drop zone */
.drop-zone{border:2px dashed var(--border);padding:3rem 2rem;text-align:center;transition:border-color .3s;cursor:pointer}
.drop-zone:hover,.drop-zone.drag-over{border-color:var(--gold-dk)}
.drop-zone p{color:var(--muted);font-size:.85rem}
.drop-zone label{cursor:pointer}

/* btn-danger */
.btn-danger{padding:.35rem .8rem;font-size:.68rem;letter-spacing:.1em;background:rgba(184,82,112,.12);border:1px solid var(--accent);color:var(--accent);transition:var(--ease);font-family:'Lato',sans-serif}
.btn-danger:hover{background:var(--accent);color:#fff}
.btn-sm{padding:.5rem 1.2rem;font-size:.7rem}

/* credit editor rows */
.credit-edit-row{display:grid;grid-template-columns:1fr 1fr 1fr 80px 36px;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}
.credit-edit-row input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.5rem .7rem;font-size:.82rem;font-family:'Lato',sans-serif;outline:none;width:100%}
.credit-edit-row input:focus{border-color:var(--gold-dk)}

/* ── responsive ──────────────────────────────────────────────── */
@media(max-width:900px){
  .about-grid{grid-template-columns:1fr;gap:2.5rem}
  .about-photo-wrap::before{display:none}
  .preview-strip{grid-template-columns:1fr}
  .credit-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .credit-year{grid-column:2;grid-row:2;text-align:left}
  .credit-edit-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.5rem}
  .credit-edit-row button{grid-column:2;grid-row:2;justify-self:end}
}
@media(max-width:768px){
  .nav-links,.nav-right{display:none}
  .hamburger{display:flex}
  .hero{padding:0 1.5rem 4rem}
  .photo-grid{columns:2 180px}
  .section-pad{padding:3.5rem 0}
  .headshots-grid{grid-template-columns:repeat(2,1fr)}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:480px){
  .photo-grid{columns:1}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .video-grid{grid-template-columns:1fr}
  .headshots-grid{grid-template-columns:repeat(2,1fr)}
}

/* ── utilities ───────────────────────────────────────────────── */
.hidden{display:none!important}
.text-gold{color:var(--gold)}
.text-muted{color:var(--muted)}
.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}
.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}
.gap-1{gap:1rem}.flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}
