:root {
    --dark: #15191f;
    --dark2: #20262d;
    --steel: #35404a;
    --line: rgba(255, 255, 255, .12);
    --gold: #d6b16c;
    --gold2: #b99048;
    --text: #26313a;
    --muted: #6d7780;
    --light: #f4f1eb;
    --white: #fff;
    --container: 1280px;
    --font: 'Noto Sans TC', sans-serif;
    --eng: 'Rajdhani', sans-serif;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}
html {
    scroll-behavior: smooth
}
body {
    font-family: var(--font);
    color: var(--text);
    background: #f7f5f1;
    line-height: 1.8;
    overflow-x: hidden
}
a {
    text-decoration: none;
    color: inherit
}
ul {
    list-style: none
}
img {
    max-width: 100%;
    display: block
}
button, input, textarea {
    font-family: inherit
}
.container {
    width: min(var(--container), calc(100% - 56px));
    margin: auto
}
.sectionPad {
    padding: 120px 0
}
.titleBox span, .sectionHead span, .eyebrow {
    font-family: var(--eng);
    letter-spacing: .18em;
    color: var(--gold);
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase
}
.titleBox h2, .sectionHead h2 {
    font-size: clamp(32px, 4vw, 42px);
    line-height: 1.25;
    letter-spacing: .03em;
    margin-top: 14px;
    color: var(--dark)
}
.sectionHead {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 54px
}
.sectionHead p {
    color: var(--muted);
    margin-top: 16px;
    font-size: 17px
}
.sectionHead.left {
    text-align: left;
    margin: 0 0 38px;
    max-width: 640px
}
.darkSec {
    background: var(--dark);
    color: #fff;
    position: relative;
    overflow: hidden
}
.darkSec:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(214, 177, 108, .10), transparent 35%), repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0, rgba(255, 255, 255, .025) 1px, transparent 1px, transparent 120px);
    pointer-events: none
}
.darkSec .container {
    position: relative;
    z-index: 1
}
.darkSec .sectionHead h2, .darkSec .sectionHead p {
    color: #fff
}
.mainBtn, .ghostBtn, .textLink {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: .35s ease
}
.mainBtn {
    min-width: 170px;
    height: 54px;
    background: var(--gold);
    color: #1b1f24;
    font-weight: 700;
    letter-spacing: .05em;
    padding: 0 26px;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%)
}
.mainBtn:hover {
    background: #e5c885;
    transform: translateY(-3px)
}
.mainBtn.dark {
    background: var(--dark);
    color: #fff
}
.ghostBtn {
    min-width: 170px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
    font-weight: 700;
    letter-spacing: .05em;
    padding: 0 26px
}
.ghostBtn:hover {
    border-color: var(--gold);
    color: var(--gold);
    transform: translateY(-3px)
}
.ghostBtn.light {
    margin-top: 26px
}
.textLink {
    margin-top: 28px;
    color: var(--dark);
    font-weight: 700;
    border-bottom: 1px solid var(--gold);
    padding-bottom: 3px
}
.reveal {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity .8s ease, transform .8s ease
}
.reveal.show {
    opacity: 1;
    transform: none
}
.delay01 {
    transition-delay: .12s
}