.ab{background:var(--espresso);color:var(--cream)}.ab-wrap{max-width:1240px;margin:0 auto;padding:0 28px}.ab-ttl{font-family:var(--display);font-weight:400;letter-spacing:.03em;line-height:1.06}.ab-eb,.ab-ttl{text-transform:uppercase}.ab-eb{font-size:11px;letter-spacing:.34em;color:var(--gold)}.ab-dark,.ab-ol{display:inline-flex;text-decoration:none;border-radius:999px;padding:11px 24px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:background .3s,color .3s}.ab-ol{border:1px solid var(--gold);color:var(--gold-2)}.ab-ol:hover{background:var(--gold);color:var(--ink)}.ab-dark{background:var(--espresso);color:var(--cream);border:1px solid var(--espresso)}.ab-dark:hover{background:var(--brown-2);border-color:var(--brown-2)}.ab-ph{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#2e2e2e,#0a0a0a 78%)}.ab-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.ab-ph:hover img{transform:scale(1.06)}.ab-hero{background:radial-gradient(circle at 80% 30%,#1a1509,#0a0a0a 60%);overflow:hidden}.ab-hero .ab-wrap{padding-top:70px;padding-bottom:96px}.ab-herogrid{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;margin-top:44px}.ab-herotext{position:relative;z-index:2;margin-right:clamp(-120px,-8vw,-24px)}.ab-herotext h1{font-size:clamp(40px,6vw,78px);text-shadow:0 4px 30px rgba(0,0,0,.8)}.ab-herotext h1 em{font-style:italic;color:var(--gold-2)}.ab-herotext p{margin-top:26px;font-size:18px;line-height:1.75;color:var(--soft-dark);max-width:26em}.ab-btns{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}.ab-herophoto{height:clamp(230px,44vw,560px);aspect-ratio:auto}.ab-story{background:var(--brown);padding:100px 0}.ab-storyin{display:flex;flex-wrap:wrap;align-items:center;gap:60px}.ab-vcol{flex:0 1 330px;min-width:250px;margin:0 auto}.ab-vframe{position:relative;aspect-ratio:9/16;max-height:580px;border:1px solid var(--gold);background:radial-gradient(circle at 50% 40%,#2a2212,#0a0a0a 75%);box-shadow:14px 14px 0 rgba(201,162,75,.18);overflow:hidden}.ab-vframe video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ab-vempty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.ab-vempty img{width:84px;height:84px;object-fit:contain}.ab-vempty span{font-size:13px;color:var(--soft-dark);letter-spacing:.1em}.ab-scol{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:22px}.ab-scol h2{font-size:clamp(30px,4vw,50px)}.ab-scol p{font-size:18px;line-height:1.8;color:var(--soft-dark)}.ab-sig{border-top:1px solid rgba(201,162,75,.5);padding-top:18px;display:flex;flex-direction:column;gap:2px}.ab-sig b{font:400 22px var(--display)}.ab-sig b,.ab-sig span{text-transform:uppercase}.ab-sig span{font-size:13px;color:var(--soft-dark);letter-spacing:.14em}.ab-band{background:var(--espresso);position:relative;overflow:hidden}.ab-waveedge{position:absolute;left:0;width:100%;height:46px;overflow:visible;line-height:0;pointer-events:none}.ab-waveedge.w-top{top:-1px}.ab-waveedge.w-bot{bottom:-1px}.ab-waveedge svg{display:block;width:200%;height:46px;animation:abwave 14s linear infinite}.ab-waveedge.w-bot svg{animation-duration:18s;animation-direction:reverse}@keyframes abwave{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ab-bandin{padding-top:110px;padding-bottom:110px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.ab-bandin h2{font-size:clamp(34px,5vw,64px)}.ab-bandin h2 em{font-style:italic;color:var(--gold-2)}.ab-bandin p{font-size:15px;line-height:1.8;color:var(--soft-dark);max-width:34em}.ab-feast{background:var(--cream);color:var(--on-cream);padding:100px 0 70px}.ab-head{text-align:center;margin-bottom:56px;display:flex;flex-direction:column;gap:14px;align-items:center}.ab-feast .ab-eb{color:var(--brown-2)}.ab-head h2{font-size:clamp(30px,4.4vw,56px)}.ab-feast .ab-head h2{color:var(--on-cream)}.ab-strips{display:flex;gap:clamp(6px,1.2vw,14px);height:clamp(300px,44vw,540px)}.ab-strip{flex:1 1;min-width:0;transition:flex-grow .6s ease;cursor:pointer}.ab-strip:hover{flex-grow:2.4}.ab-strip:nth-child(2n){margin-top:44px}.ab-strip:nth-child(odd){margin-bottom:44px}.ab-strip span{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-family:var(--display);font-size:20px;color:var(--cream);text-transform:uppercase;letter-spacing:.04em}.ab-strip .ab-logo{object-fit:contain;width:84px;height:84px;inset:auto;left:50%;top:40%;transform:translate(-50%,-50%);opacity:.5}.ab-more{text-align:center;margin-top:56px}.ab-more .ab-ol{color:var(--on-cream);border-color:var(--on-cream)}.ab-more .ab-ol:hover{background:var(--on-cream);color:var(--cream)}.ab-way{background:var(--brown);padding:60px 0 90px}.ab-way .ab-head{align-items:flex-start;text-align:left}.ab-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.ab-pillars article{border-top:1px solid var(--gold);padding-top:26px;display:flex;flex-direction:column;gap:14px;transition:transform .35s}.ab-pillars article:hover{transform:translateY(-8px)}.ab-pillars h3{font-size:26px;text-transform:uppercase;letter-spacing:.03em}.ab-pillars p{font-size:16px;line-height:1.8;color:var(--soft-dark)}.ab-num{font-family:var(--display);font-size:72px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--gold)}.ab-visit{background:var(--cream);color:var(--on-cream);position:relative;overflow:hidden}.ab-visitin{padding-top:130px;padding-bottom:90px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.ab-visitin h2{font-size:clamp(30px,4.6vw,60px);max-width:14em;color:var(--on-cream)}.ab-visitin h2 em{font-style:italic;color:var(--brown-2)}.ab-info{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;font-size:15px;line-height:1.7;color:var(--soft-cream)}.ab-info div{display:flex;flex-direction:column;gap:4px}.ab-info .ab-eb{color:var(--brown-2)}.ab-info a{text-decoration:none;overflow-wrap:anywhere}@keyframes abrise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes abreveal{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}@keyframes abdrift{0%{transform:scale(1.04)}to{transform:scale(1.14) translate(-1.5%,-1%)}}.ab-rise{opacity:0;animation:abrise 1s cubic-bezier(.2,.7,.2,1) forwards}.ab-d1{animation-delay:.1s}.ab-d2{animation-delay:.28s}.ab-d3{animation-delay:.46s}.ab-d4{animation-delay:.64s}.ab-drift img{animation:abdrift 14s ease-in-out infinite alternate}@supports (animation-timeline:view()){.ab section:not(.ab-hero)>.ab-wrap{animation:abreveal linear both;animation-timeline:view();animation-range:entry 0 entry 38%}}@media (prefers-reduced-motion:reduce){.ab section>.ab-wrap,.ab-drift img,.ab-rise,.ab-waveedge svg{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width:900px){.ab-wrap{padding:0 16px}.ab-hero .ab-wrap{padding-top:44px;padding-bottom:56px}.ab-herogrid{margin-top:22px;grid-template-columns:1fr}.ab-herotext{margin-right:0}.ab-herotext h1{font-size:clamp(30px,9vw,46px)}.ab-herotext p{font-size:15px;line-height:1.65;margin-top:16px;max-width:none}.ab-herophoto{height:auto;aspect-ratio:1600/1360;margin-top:26px}.ab-btns{margin-top:18px;gap:8px}.ab-btns .ab-ol,.ab-btns .pill-btn{padding:10px 18px;font-size:11px;letter-spacing:.16em}.ab-feast,.ab-story{padding-block:60px}.ab-storyin{gap:30px}.ab-scol p{font-size:15px}.ab-strip:nth-child(2n){margin-top:clamp(12px,3vw,44px)}.ab-strip:nth-child(odd){margin-bottom:clamp(12px,3vw,44px)}.ab-strip span{font-size:clamp(9px,2.4vw,20px);padding:24px 6px 10px}.ab-bandin{padding-top:90px;padding-bottom:90px}.ab-pillars{grid-template-columns:1fr;gap:28px}.ab-num{font-size:52px}.ab-way{padding:50px 0 60px}.ab-visitin{padding-top:90px;padding-bottom:56px;gap:22px}.ab-info{gap:26px}}.ab-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.ab-dark.line{background:none;color:var(--on-cream);border-color:var(--on-cream)}.ab-dark.line:hover{background:var(--on-cream);color:var(--cream);border-color:var(--on-cream)}