/* Annsca Redesign — shared: tokens, header, buttons, footer */
:root{
	--ar-navy:#0d1824;--ar-ink:#08121c;--ar-panel:#13212f;--ar-sand:#f5f2ec;--ar-line:#d9d3c7;
	--ar-text:#1a2330;--ar-mute:#4a5563;--ar-green:#7fb83a;--ar-green-2:#93cc4e;--ar-green-d:#5e9428;--ar-green-l:#b3da7c;
	--ar-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--ar-sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
	--ar-ease:cubic-bezier(.2,.7,.1,1);
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ar-w{max-width:1240px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.ar-serif{font-family:var(--ar-serif)!important;font-weight:500;letter-spacing:-.015em;text-transform:none!important}
.ar-eb{display:inline-flex;align-items:center;gap:14px;font:600 11.5px/1 var(--ar-sans);letter-spacing:.26em;text-transform:uppercase;color:#6fa832}
.ar-eb:before{content:"";width:28px;height:1px;background:currentColor}
.ar-eb--lt{color:#a3d067}

/* Buttons */
.ar-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 30px;font:600 12px/1 var(--ar-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;border:1px solid transparent;border-radius:0!important;text-decoration:none!important;transition:all .3s ease;cursor:pointer;box-sizing:border-box}
.ar-btn i{font-style:normal;transition:transform .3s}
.ar-btn:hover i{transform:translateX(4px)}
.ar-btn--g{background:var(--ar-green);color:var(--ar-ink)!important}.ar-btn--g:hover{background:var(--ar-green-2)}
.ar-btn--o{color:#fff!important;border-color:rgba(255,255,255,.35)}.ar-btn--o:hover{background:#fff;color:var(--ar-ink)!important}
.ar-btn--d{color:var(--ar-navy)!important;border-color:var(--ar-navy)}.ar-btn--d:hover{background:var(--ar-navy);color:#fff!important}
.ar-btn--dark{background:var(--ar-ink);color:#fff!important}.ar-btn--dark:hover{background:#1b2a3a}

/* Header */
.ar-nav{position:fixed;top:0;left:0;right:0;z-index:9990;transition:background .4s ease,box-shadow .4s ease;font-family:var(--ar-sans)}
body.admin-bar .ar-nav{top:32px}
@media(max-width:782px){body.admin-bar .ar-nav{top:46px}}
.ar-nav__in{display:flex;align-items:center;justify-content:space-between;gap:32px;height:92px;transition:height .4s}
.ar-nav.is-solid,.ar-nav.is-scrolled{background:rgba(8,18,28,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.ar-nav.is-scrolled .ar-nav__in{height:72px}
.ar-nav__logo img{height:44px;width:auto;display:block}
.ar-nav__menu{margin-left:auto}
.ar-nav__menu ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}
.ar-nav__menu a{color:rgba(255,255,255,.78)!important;font-size:13.5px;letter-spacing:.05em;position:relative;padding:6px 0;text-decoration:none!important;transition:color .3s}
.ar-nav__menu a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ar-green);transition:width .3s}
.ar-nav__menu a:hover,.ar-nav__menu a.is-current{color:#fff!important}
.ar-nav__menu a:hover:after,.ar-nav__menu a.is-current:after{width:100%}
.ar-nav__cta{padding:12px 22px}
.ar-nav__burger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative;padding:0}
.ar-nav__burger span{position:absolute;left:10px;right:10px;height:1.5px;background:#fff;transition:transform .35s var(--ar-ease),top .35s}
.ar-nav__burger span:first-child{top:17px}.ar-nav__burger span:last-child{top:26px}
.ar-open .ar-nav__burger span:first-child{top:21px;transform:rotate(45deg)}
.ar-open .ar-nav__burger span:last-child{top:21px;transform:rotate(-45deg)}
.ar-drawer{position:fixed;inset:0;z-index:9980;background:var(--ar-ink);padding:120px 28px 40px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;box-sizing:border-box;overflow-y:auto}
.ar-open .ar-drawer{opacity:1;visibility:visible}
.ar-drawer ul{list-style:none;margin:0;padding:0}
.ar-drawer li{border-bottom:1px solid rgba(255,255,255,.08)}
.ar-drawer li a{display:block;padding:16px 0;font:500 30px/1.1 var(--ar-serif);color:#fff!important;text-decoration:none!important}
.ar-drawer__foot{display:flex;flex-direction:column;gap:8px;margin-top:32px}
.ar-drawer__foot a{color:rgba(255,255,255,.6)!important;font:400 15px var(--ar-sans);text-decoration:none!important}
@media(max-width:1180px){.ar-nav__menu,.ar-nav__cta{display:none}.ar-nav__burger{display:block}}
html.ar-open,html.ar-open body{overflow:hidden}

/* Pre-footer CTA */
.ar-cta{background:var(--ar-green);color:var(--ar-ink);padding:110px 0}
.ar-cta__in{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.ar-cta h2{font-size:clamp(38px,4.6vw,66px)!important;line-height:1!important;max-width:760px;margin:0!important;color:var(--ar-ink)!important}
.ar-cta h2 em{font-style:italic}

/* Footer */
.ar-foot{background:var(--ar-ink);color:rgba(255,255,255,.6);padding:100px 0 40px;font:400 15px/1.6 var(--ar-sans)}
.ar-foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.08)}
.ar-foot__logo{height:54px;width:auto;margin-bottom:26px;display:block}
.ar-foot p{max-width:330px;line-height:1.75;color:rgba(255,255,255,.6)!important;margin:0;font-size:15px}
.ar-foot h4{color:#fff!important;font:600 11.5px/1 var(--ar-sans)!important;letter-spacing:.24em!important;text-transform:uppercase!important;margin:0 0 22px!important}
.ar-foot ul{list-style:none;margin:0;padding:0}
.ar-foot li{margin-bottom:12px;line-height:1.6}
.ar-foot a{color:rgba(255,255,255,.6)!important;text-decoration:none!important;transition:color .3s}
.ar-foot a:hover{color:#a3d067!important}
.ar-foot__bot{display:flex;justify-content:space-between;padding-top:30px;font-size:13px;gap:20px;flex-wrap:wrap;color:rgba(255,255,255,.4)}
.ar-foot__bot a{color:rgba(255,255,255,.45)!important}

/* Reveal on scroll (only when JS is running) */
.ar-js .ar-rv{opacity:0;transform:translateY(36px);transition:opacity 1s ease,transform 1s var(--ar-ease)}
.ar-js .ar-rv.is-in{opacity:1;transform:none}
.ar-d1{transition-delay:.1s!important}.ar-d2{transition-delay:.2s!important}.ar-d3{transition-delay:.3s!important}.ar-d4{transition-delay:.4s!important}
@media(prefers-reduced-motion:reduce){.ar-js .ar-rv{opacity:1;transform:none;transition:none}}

@media(max-width:860px){
	.ar-w{padding:0 20px}
	.ar-nav__in{height:76px}
	.ar-foot__top{grid-template-columns:1fr 1fr}
	.ar-foot__top>div:first-child{grid-column:1/-1}
	.ar-cta{padding:80px 0}
}
@media(max-width:520px){.ar-foot__top{grid-template-columns:1fr}}
