.btn{display:inline-flex;align-items:center;row-gap:6px;column-gap:6px;padding-top:10px;padding-right:22px;padding-bottom:10px;padding-left:22px;font-family:"DM Sans", sans-serif;font-size:0.88rem;font-weight:500;cursor:pointer;border-top-width:medium;border-right-width:medium;border-bottom-width:medium;border-left-width:medium;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;transition-behavior:normal, normal, normal;transition-duration:0.2s, 0.2s, 0.2s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:background, transform, box-shadow;}
.btn:hover{transform:scale(1.02);}
.btn-accent{color:rgb(255, 255, 255);}
.btn-accent:hover{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(90, 103, 68);}
.btn-outline-accent{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;color:var(--color-accent);}
.btn-outline-accent:hover{color:rgb(255, 255, 255);}
.section-label{font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;}
.section-title{font-family:"Playfair Display", serif;font-size:clamp(1.8rem, 3vw, 2.6rem);font-weight:600;color:var(--color-text-primary);line-height:1.25;margin-bottom:16px;}
.section-body{font-size:0.9rem;line-height:1.65;color:var(--color-text-muted);max-width:560px;}
.about-inner{display:grid;grid-template-columns:1fr 1fr;row-gap:64px;column-gap:64px;align-items:center;}
.feature-list{display:flex;flex-direction:column;row-gap:24px;column-gap:24px;margin-top:32px;}
.feature-item{display:flex;row-gap:16px;column-gap:16px;align-items:flex-start;}
.feature-icon{flex-shrink:0;width:44px;height:44px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.feature-item-title{font-size:0.95rem;font-weight:600;color:var(--color-text-primary);margin-bottom:4px;}
.feature-item-body{font-size:0.87rem;line-height:1.6;color:var(--color-text-muted);}
.about-visual{position:relative;}
.video-card{position:relative;overflow-x:hidden;overflow-y:hidden;aspect-ratio:4 / 5;}
.video-overlay{position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(30, 33, 24, 0.22);display:flex;align-items:center;justify-content:center;}
.play-btn{width:56px;height:56px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-float);transition-behavior:normal;transition-duration:0.2s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
.play-btn:hover{transform:scale(1.08);}
.video-badge{position:absolute;bottom:20px;left:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.92);backdrop-filter:blur(8px);padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;font-size:0.78rem;font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;row-gap:6px;column-gap:6px;}
.fade-in{opacity:0;transform:translateY(20px);transition-behavior:normal, normal;transition-duration:0.65s, 0.65s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:opacity, transform;}
.fade-in.visible{opacity:1;transform:translateY(0px);}
.fade-in-delay-1{transition-delay:0.1s;}
@media (max-width: 960px){.about-inner{grid-template-columns:1fr;}}