/* ============================================================
   glass-ui.css  —  Modern glassmorphism layer (additive)
   Space Architecture BD. Loaded LAST so it refines the theme
   without editing any existing stylesheet. Safe to remove.
   ============================================================ */

:root {
    --gold: var(--primary-color-1, #FAB702);
    --gold-soft: rgba(250, 183, 2, .18);
    --glass-bg: rgba(255, 255, 255, .05);
    --glass-bg-strong: rgba(18, 18, 20, .55);
    --glass-border: rgba(255, 255, 255, .10);
    --glass-border-gold: rgba(250, 183, 2, .35);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, .38);
    --glass-shadow-gold: 0 12px 40px rgba(250, 183, 2, .18);
    --ease: cubic-bezier(.22, 1, .36, 1);
}

/* Smooth, modern base interactions ------------------------------------ */
html { scroll-behavior: smooth; }

::selection { background: var(--gold); color: #111; }

/* Slim modern scrollbar */
* { scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--gold), #c8920a);
    border-radius: 20px;
}
*::-webkit-scrollbar-track { background: rgba(255, 255, 255, .04); }

/* ===================================================================
   1. STICKY HEADER  —  frosted glass nav
   =================================================================== */
header.header-bottom {
    background: var(--glass-bg-strong) !important;
    -webkit-backdrop-filter: saturate(160%) blur(16px);
    backdrop-filter: saturate(160%) blur(16px);
    border-bottom: 1px solid var(--glass-border);
    transition: background .4s var(--ease), box-shadow .4s var(--ease);
}
header.header-bottom.sticky,
header.smaller {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .45) !important;
}
/* Remove the theme's per-item separator dots — on this page they detach
   into a stray floating row instead of sitting inline. Cleaner modern nav. */
#mainmenu li a::after { display: none !important; }

/* Animated gold underline on hover (gradient background, desktop only —
   avoids the ::after pseudo so it never conflicts with the dots above). */
@media (min-width: 993px) {
    #mainmenu > li > a {
        position: relative;
        background-image: linear-gradient(var(--gold), var(--gold));
        background-repeat: no-repeat;
        background-position: left 100%;
        background-size: 0% 2px;
        transition: background-size .35s var(--ease), color .3s var(--ease);
    }
    #mainmenu > li > a:hover { background-size: 100% 2px; }
}

/* ===================================================================
   2. GLASS CARDS  —  category cards (Explore Services)
   =================================================================== */
/* Responsive, centered grid — never leaves empty columns regardless
   of how many categories exist (fixes the rigid 4-column layout). */
.category-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 190px)) !important;
    justify-content: center !important;
    gap: 22px !important;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 768px) {
    .category-grid {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
        gap: 12px !important;
    }
}

.category-card {
    background: var(--glass-bg) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border) !important;
    border-radius: 18px !important;
    overflow: hidden;
    transition: transform .45s var(--ease), box-shadow .45s var(--ease),
                border-color .45s var(--ease), background .45s var(--ease);
}
.category-card:hover {
    transform: translateY(-8px) !important;
    background: rgba(255, 255, 255, .08) !important;
    border-color: var(--glass-border-gold) !important;
    box-shadow: var(--glass-shadow), var(--glass-shadow-gold) !important;
}
.category-card img { transition: transform .55s var(--ease), border-color .45s var(--ease); }
.category-card:hover img { transform: scale(1.08); }

/* ===================================================================
   3. PORTFOLIO  —  glass frames + image zoom on hover
   =================================================================== */
#section-portfolio-2 .picframe,
#gallery .picframe {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    transition: transform .45s var(--ease), box-shadow .45s var(--ease),
                border-color .45s var(--ease);
}
#section-portfolio-2 .picframe img,
#gallery .picframe img {
    transition: transform .6s var(--ease), filter .5s var(--ease);
    width: 100%;
}
#section-portfolio-2 .picframe:hover,
#gallery .picframe:hover {
    transform: translateY(-6px);
    border-color: var(--glass-border-gold);
    box-shadow: var(--glass-shadow), var(--glass-shadow-gold);
}
#section-portfolio-2 .picframe:hover img,
#gallery .picframe:hover img { transform: scale(1.07); }

/* portfolio filter pills -> glass chips */
#filters li a {
    border: 1px solid var(--glass-border);
    border-radius: 999px;
    padding: 7px 18px !important;
    transition: all .3s var(--ease);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
#filters li a:hover,
#filters li a.selected {
    background: var(--gold) !important;
    color: #111 !important;
    border-color: var(--gold);
    box-shadow: 0 6px 18px var(--gold-soft);
}

/* ===================================================================
   4. TESTIMONIALS  —  glass quote cards
   =================================================================== */
#section-testimonial-2 .de_testi {
    background: var(--glass-bg) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border) !important;
    border-radius: 18px !important;
    padding: 40px 34px 28px !important;
    transition: transform .45s var(--ease), box-shadow .45s var(--ease),
                border-color .45s var(--ease);
}
#section-testimonial-2 .de_testi:hover {
    transform: translateY(-6px);
    border-color: var(--glass-border-gold) !important;
    box-shadow: var(--glass-shadow), var(--glass-shadow-gold) !important;
}
/* remove the theme's inner dark box so the quote sits on the glass */
#section-testimonial-2 .de_testi blockquote {
    background: transparent !important;
    padding: 14px 6px 6px !important;
    position: relative;
}
#section-testimonial-2 .de_testi blockquote p {
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: #eef1f5;
}
/* gold quote badge straddling the top edge of the card */
#section-testimonial-2 .de_testi blockquote:before {
    content: "\f10d";
    font-family: FontAwesome;
    background: linear-gradient(135deg, var(--gold) 0%, #ffd766 100%) !important;
    color: #14110a !important;
    border-radius: 12px !important;
    padding: 11px 13px !important;
    font-size: 17px !important;
    line-height: 1 !important;
    box-shadow: 0 8px 22px var(--gold-soft);
    left: 0 !important;
    top: -34px !important;
}
/* author line */
#section-testimonial-2 .de_testi .de_testi_by {
    margin-top: 20px !important;
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: .3px;
    color: var(--gold) !important;
}

/* ===================================================================
   5. STATS  —  glass counters with gradient gold numbers
   =================================================================== */
#section-fun-facts-3 .de_count {
    background: var(--glass-bg);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 18px;
    padding: 34px 18px;
    margin: 10px 6px;
    transition: transform .45s var(--ease), box-shadow .45s var(--ease),
                border-color .45s var(--ease);
}
#section-fun-facts-3 .de_count:hover {
    transform: translateY(-6px);
    border-color: var(--glass-border-gold);
    box-shadow: var(--glass-shadow), var(--glass-shadow-gold);
}
#section-fun-facts-3 .de_count .timer {
    background: linear-gradient(135deg, var(--gold), #ffd766);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

/* ===================================================================
   6. BUTTONS  —  modern glass + gold glow
   =================================================================== */
.btn-slider,
.btn-main,
.btn.btn-dark {
    border-radius: 999px !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease),
                background .35s var(--ease), color .35s var(--ease) !important;
}
.btn-slider {
    background: var(--glass-bg-strong) !important;
    border: 1px solid var(--glass-border-gold) !important;
    color: #fff !important;
}
.btn-slider:hover,
.btn-main:hover,
.btn.btn-dark:hover {
    transform: translateY(-3px);
    background: var(--gold) !important;
    color: #111 !important;
    box-shadow: 0 12px 30px var(--gold-soft) !important;
}

/* ===================================================================
   7. HERO  —  soft gradient depth + refined teaser + scroll cue
   =================================================================== */
.de-video-overlay {
    background: linear-gradient(180deg,
        rgba(8, 8, 10, .55) 0%,
        rgba(8, 8, 10, .25) 40%,
        rgba(8, 8, 10, .75) 100%) !important;
}
.teaser-text {
    letter-spacing: .5px;
    text-shadow: 0 2px 24px rgba(0, 0, 0, .55);
}
/* animated scroll-down cue */
.scroll-cue {
    position: absolute;
    left: 50%; bottom: 26px;
    transform: translateX(-50%);
    width: 26px; height: 42px;
    border: 2px solid rgba(255, 255, 255, .55);
    border-radius: 14px;
    z-index: 5;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.scroll-cue::before {
    content: "";
    position: absolute;
    left: 50%; top: 8px;
    width: 4px; height: 8px;
    margin-left: -2px;
    background: var(--gold);
    border-radius: 4px;
    animation: scrollCue 1.6s var(--ease) infinite;
}
@keyframes scrollCue {
    0%   { opacity: 0; transform: translateY(0); }
    35%  { opacity: 1; }
    100% { opacity: 0; transform: translateY(14px); }
}

/* ===================================================================
   8. FAQ CALL-TO-ACTION  —  gradient gold card + glass pill button
   =================================================================== */
.call-to-action.bg-color {
    background: linear-gradient(120deg, #f2a600 0%, var(--gold) 48%, #ffd34d 100%) !important;
    border-radius: 24px;
    margin: 0 16px 44px;
    box-shadow: 0 18px 50px rgba(250, 183, 2, .22);
    position: relative;
    overflow: hidden;
}
.call-to-action.bg-color::before {
    content: "";
    position: absolute; inset: 0;
    background: radial-gradient(circle at 88% -30%, rgba(255, 255, 255, .35), transparent 42%);
    pointer-events: none;
}
.call-to-action .container { position: relative; z-index: 1; }
.call-to-action .btn-line {
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid #111 !important;
    padding: 15px 32px !important;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease),
                background .35s var(--ease), color .35s var(--ease);
}
.call-to-action .btn-line:hover {
    transform: translateY(-3px);
    background: #fff !important;
    color: #111 !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .30) !important;
}

/* ===================================================================
   9. FOOTER  —  gold heading accents, link hovers, glass social icons
   =================================================================== */
footer { position: relative; }
footer::before {
    content: "";
    position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--glass-border-gold), transparent);
}
footer h3 {
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 22px;
}
footer h3::after {
    content: "";
    position: absolute; left: 0; bottom: 0;
    width: 44px; height: 3px; border-radius: 3px;
    background: linear-gradient(90deg, var(--gold), transparent);
}
footer .widget ul li a {
    display: inline-block;
    transition: color .3s var(--ease), transform .3s var(--ease);
}
footer .widget ul li a:hover {
    color: var(--gold) !important;
    transform: translateX(6px);
}
/* social icons -> glass circles with gold hover */
footer .social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    margin-left: 9px;
    color: #fff;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: transform .35s var(--ease), background .35s var(--ease),
                color .35s var(--ease), box-shadow .35s var(--ease);
}
footer .social-icons a:hover {
    background: var(--gold);
    color: #111;
    transform: translateY(-4px);
    box-shadow: 0 10px 24px var(--gold-soft);
}
footer .subfooter { border-top: 1px solid var(--glass-border); }
/* back-to-top -> rounded gold */
#back-to-top { border-radius: 12px !important; }

/* ===================================================================
   10. TOP INFO BAR  —  frosted glass strip over the hero
   =================================================================== */
/* full-width frosted strip (no side gaps) — glass on the bar itself,
   content stays within the container */
#info-box {
    left: 0; right: 0; width: 100%;
    margin-top: 0;
    background: var(--glass-bg-strong);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    border-bottom: 1px solid var(--glass-border);
    box-shadow: 0 8px 30px rgba(0, 0, 0, .28);
}
#info-box .overlay10 {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
#info-box .info-box {
    display: flex !important;
    align-items: center;
    gap: 16px;
    position: relative;
}
/* vertical dividers between the three items */
#info-box .col-md-4:not(:last-child) .info-box::after {
    content: "";
    position: absolute;
    right: 0; top: 18%;
    width: 1px; height: 64%;
    background: var(--glass-border);
}
/* circular glass icon badges */
#info-box .info-box i {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 52px; height: 52px;
    border-radius: 50%;
    font-size: 23px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid var(--glass-border-gold);
    transition: transform .35s var(--ease), background .35s var(--ease),
                color .35s var(--ease);
}
#info-box .info-box:hover i {
    transform: translateY(-3px) scale(1.05);
    background: var(--gold);
    color: #111 !important;
}
#info-box .info-box_title {
    font-weight: 700;
    letter-spacing: .3px;
    margin-bottom: 2px;
}

/* ===================================================================
   11. CONTACT FORM  —  glass inputs + gold pill submit
   =================================================================== */
#contact_form .form-control {
    background: var(--glass-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px !important;
    color: #fff !important;
    padding: 14px 16px !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: border-color .3s var(--ease), box-shadow .3s var(--ease),
                background .3s var(--ease);
}
#contact_form .form-control::placeholder { color: rgba(255, 255, 255, .45); }
#contact_form .form-control:focus {
    border-color: var(--glass-border-gold) !important;
    box-shadow: 0 0 0 3px var(--gold-soft) !important;
    background: rgba(255, 255, 255, .07) !important;
    outline: none;
}
#contact_form #send_message,
#contact_form input[type="submit"] {
    border-radius: 999px !important;
    background: var(--gold) !important;
    color: #111 !important;
    border: none !important;
    padding: 14px 36px !important;
    font-weight: 600;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
#contact_form #send_message:hover,
#contact_form input[type="submit"]:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px var(--gold-soft) !important;
}

/* ===================================================================
   12. FAQ / ACCORDION  —  glass cards
   =================================================================== */
.expand {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    margin-bottom: 12px;
    padding: 6px 20px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: border-color .35s var(--ease), background .35s var(--ease),
                box-shadow .35s var(--ease);
}
.expand:hover {
    border-color: var(--glass-border-gold);
    background: rgba(255, 255, 255, .07);
    box-shadow: var(--glass-shadow);
}
.expand h4 { cursor: pointer; }

/* ===================================================================
   13. BRAND LOGO  —  monogram mark + gradient wordmark + BD badge
   =================================================================== */
/* keep the logo vertically centered in the header (theme used table-cell
   centering, which our flex anchor would otherwise break) */
header div#logo {
    display: flex !important;
    align-items: center;
}
#logo .brand {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    line-height: 1;
}
/* gradient monogram tile */
#logo .brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px; height: 46px;
    flex: 0 0 auto;
    border-radius: 13px;
    font-weight: 800;
    font-size: 19px;
    letter-spacing: .5px;
    color: #14110a;
    background: linear-gradient(135deg, var(--gold) 0%, #ffd766 100%);
    box-shadow: 0 6px 20px var(--gold-soft), inset 0 1px 0 rgba(255, 255, 255, .35);
    transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
/* architectural symbol inside the tile */
#logo .brand-mark svg {
    width: 28px;
    height: 28px;
    display: block;
}
#logo .brand:hover .brand-mark {
    transform: translateY(-2px) rotate(-3deg);
    box-shadow: 0 10px 26px rgba(250, 183, 2, .35);
}
#logo .brand-text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
/* wordmark with soft gradient */
#logo .brand-name {
    font-weight: 800;
    font-size: 21px;
    letter-spacing: .2px;
    white-space: nowrap;
    background: linear-gradient(100deg, #ffffff 0%, #fff 50%, var(--gold) 115%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* BD badge */
#logo .brand-badge {
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 1.5px;
    color: #14110a;
    background: var(--gold);
    padding: 3px 8px 2px;
    border-radius: 7px;
    box-shadow: 0 4px 12px var(--gold-soft);
}
@media (max-width: 768px) {
    #logo .brand-mark { width: 40px; height: 40px; border-radius: 11px; }
    #logo .brand-mark svg { width: 24px; height: 24px; }
    #logo .brand-name { font-size: 18px; }
}

/* ===================================================================
   13b. "WHY CLIENTS CHOOSE" FEATURE SECTION (#section-services)
   =================================================================== */
#section-services .box-icon-simple {
    position: relative;
    padding: 22px 24px;
    border-radius: 16px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, .25);
    transition: transform .45s var(--ease), box-shadow .45s var(--ease),
                border-color .45s var(--ease), background .45s var(--ease);
}
/* keep room for the circular icon badge on the gutter side */
#section-services .box-icon-simple.right { padding-right: 92px; }
#section-services .box-icon-simple.left  { padding-left: 92px; }

#section-services .box-icon-simple:hover {
    transform: translateY(-6px);
    border-color: var(--glass-border-gold);
    background: var(--glass-bg-strong);
    box-shadow: var(--glass-shadow), var(--glass-shadow-gold);
}

/* circular gold badge around the line icon */
#section-services .box-icon-simple i {
    width: 56px; height: 56px;
    line-height: 56px !important;
    text-align: center;
    font-size: 24px !important;
    border-radius: 50%;
    color: var(--gold) !important;
    background: var(--gold-soft);
    border: 1px solid var(--glass-border-gold);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
    top: 20px !important;
    transition: transform .45s var(--ease), background .45s var(--ease), color .45s var(--ease);
}
#section-services .box-icon-simple.right i { right: 20px; }
#section-services .box-icon-simple.left  i { left: 20px; }
#section-services .box-icon-simple:hover i {
    background: linear-gradient(135deg, var(--gold) 0%, #ffd766 100%);
    color: #14110a !important;
    transform: scale(1.06) rotate(-4deg);
}

#section-services .box-icon-simple .text h3 { margin-bottom: 10px; }
#section-services .box-icon-simple .text { line-height: 1.6; }

/* center showcase image: soft frame + gentle float */
#section-services .col-md-4.text-center img {
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
    animation: sa-float 6s ease-in-out infinite;
}
@keyframes sa-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-12px); }
}
@media (prefers-reduced-motion: reduce) {
    #section-services .col-md-4.text-center img { animation: none; }
}

/* ===================================================================
   13c. "OUR INTERIOR DESIGN PROCESS" STEPS (#section-steps)
   =================================================================== */
#section-steps .de_tab.tab_steps .de_nav { counter-reset: step; }
#section-steps .de_tab.tab_steps .de_nav li { margin: 0 16px; vertical-align: top; }

/* unify the four step tiles into consistent numbered glass cards */
#section-steps .de_tab.tab_steps.square .de_nav li span {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 210px !important;
    height: 158px !important;
    padding: 0 18px !important;
    line-height: 1.3 !important;
    border-radius: 18px !important;
    background: rgba(16, 16, 20, .55) !important;
    border: 1px solid var(--glass-border) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    color: #f3f5f8 !important;
    font-weight: 700;
    font-size: 16px !important;
    letter-spacing: .5px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .30);
    transition: transform .45s var(--ease), background .45s var(--ease),
                border-color .45s var(--ease), box-shadow .45s var(--ease);
}
/* leading-zero step number badge above the label */
#section-steps .de_tab.tab_steps.square .de_nav li span::before {
    counter-increment: step;
    content: counter(step, decimal-leading-zero);
    width: 36px; height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .5px;
    color: #14110a;
    background: linear-gradient(135deg, var(--gold) 0%, #ffd766 100%);
    box-shadow: 0 6px 16px var(--gold-soft);
    transition: transform .45s var(--ease);
}
#section-steps .de_tab.tab_steps.square .de_nav li span:hover {
    transform: translateY(-6px);
    background: rgba(26, 26, 30, .7) !important;
    border-color: var(--glass-border-gold) !important;
    color: #fff !important;
    box-shadow: var(--glass-shadow), var(--glass-shadow-gold) !important;
}
/* active step: gold-tinted glass + gold border */
#section-steps .de_tab.tab_steps.square .de_nav li.active span {
    background: linear-gradient(150deg, rgba(250, 183, 2, .26), rgba(250, 183, 2, .06)), rgba(16, 16, 20, .55) !important;
    border: 1px solid var(--gold) !important;
    color: #fff !important;
    box-shadow: var(--glass-shadow), var(--glass-shadow-gold) !important;
}
#section-steps .de_tab.tab_steps.square .de_nav li.active span::before {
    transform: scale(1.08);
}
/* drop the dangling connector line for a cleaner look */
#section-steps .de_tab.tab_steps .de_nav li .v-border { display: none !important; }

/* content panel heading accent */
#section-steps .de_tab.tab_steps .de_tab_content h3 { color: #fff; }
#section-steps .de_tab.tab_steps .de_tab_content h3::first-letter { color: var(--gold); }

/* ===================================================================
   14. SECTION SEPARATORS / misc polish
   =================================================================== */
.separator span i { color: var(--gold); }

/* respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    * { animation: none !important; transition: none !important; }
}
