/*
Theme Name: Lighter than Aire
Theme URI: https://example.com/lighter-than-aire
Author: Your Name
Description: A custom WordPress theme for Lighter than Aire.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lighter-than-aire
*/

/* Import original styles */
@import url('original-styles.css');

/* Custom fixes and additions */
body {
    font-family: 'DM Sans', sans-serif !important;
    margin: 0;
}

/* News card hover state */
.a157:hover {
    border-color: #1FB6E2 !important;
    box-shadow: 0 12px 40px -18px rgba(12, 42, 58, 0.35) !important;
}

/* Partner Node Ring Animation */
.a174.is-revealed circle {
    animation: drawNodeRing 1s ease 0.1s forwards;
}

/* About Section Ring Animation */
.a44.is-revealed .a47 circle {
    animation: drawRing 1.4s ease 0.3s forwards;
}

/* Objectives Ring Animation */
.a87.is-revealed .a89 circle,
.a98.is-revealed .a89 circle {
    animation: drawRing 0.9s ease forwards;
}

/* Objectives Scroller Variant */
.a92{width:100%;background:linear-gradient(135deg,#177EBE 0%,#1FB6E2 50%,#4B8F41 100%);padding:104px 0;margin-top:104px;scroll-margin-top:90px;overflow:hidden;}
.a93{max-width:1240px;margin:0 auto 46px;padding:0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.a94{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.8);margin-bottom:16px;}
.a95{display:flex;gap:12px;}
.a96{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,0.5);background:rgba(255,255,255,0.12);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition: background 0.2s;}
.a96:hover { background: rgba(255,255,255,0.24); }
.a97{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px calc(max(32px, (100vw - 1240px) / 2 + 32px) - 36px) 8px;-webkit-overflow-scrolling:touch;}
.a97::-webkit-scrollbar { display: none; }
.a97 { -ms-overflow-style: none; scrollbar-width: none; }
.a98{flex:none;width:360px;scroll-snap-align:start;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.28);border-radius:24px;padding:40px 36px;display:flex;flex-direction:column;min-height:340px;backdrop-filter:blur(4px);}
.a99{position:relative;width:64px;height:64px;margin-bottom:30px;display:flex;align-items:center;justify-content:center;}
.a100{position:absolute;top:-2px;left:-2px;width:24px;height:24px;display:block;}
.a101{position:relative;font-family:'JetBrains Mono',monospace;font-size:24px;color:#fff;font-weight:400;}
.a102{flex:none;width:max(8px, calc((100vw - 1240px) / 2 - 36px));}
.sc3 h2{font-size:clamp(32px,4.4vw,52px);font-weight:700;letter-spacing:-0.03em;line-height:1.0;color:#fff;max-width:680px;}
.a98 h3{font-size:23px;font-weight:700;letter-spacing:-0.01em;margin-bottom:14px;line-height:1.15;color:#fff;}
.a98 p{font-size:16px;line-height:1.55;color:rgba(255,255,255,0.82);}

/* Navigation active state */
.a132 {
    color: #14160F !important;
    font-weight: 600 !important;
}
