/* OLAIN brand additions only. The original Tokin template layout remains intact. */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}
main,
section,
.container,
.row > * {
    min-width: 0;
}
.section-title-two .title,
.banner-content-two .title,
.banner-content-two .sub-title {
    overflow-wrap: anywhere;
}
.menu-area-two .menu-nav {
    max-width: 100%;
    flex-wrap: nowrap;
}
.menu-area-two .logo,
.menu-area-two .header-action,
.menu-area-two .mobile-nav-toggler {
    flex-shrink: 0;
}
.menu-area-two .navbar-wrap ul {
    flex-wrap: nowrap;
    padding-inline: 34px;
}
.menu-area-two .navbar-wrap > ul > li {
    margin-right: 25px;
}
.olain-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #fff;
}
.olain-brand__coin {
    position: relative;
    display: grid;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    place-items: center;
    border-radius: 50%;
}
.olain-brand__coin::before,
.olain-hero-glow {
    content: "";
    position: absolute;
    inset: -11px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(51, 131, 255, .58), rgba(27, 91, 207, .12) 48%, transparent 72%);
    filter: blur(8px);
    animation: olainGlow 3s ease-in-out infinite;
}
.olain-brand__coin img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(7, 62, 164, .45));
    animation: olainLogoFloat 4.5s ease-in-out infinite;
}
.olain-brand__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1;
}
.olain-brand__copy strong {
    color: #fff;
    font-family: var(--tg-heading-font-family);
    font-size: 21px;
    letter-spacing: .16em;
}
.olain-brand__copy small {
    margin-top: 7px;
    color: rgba(255,255,255,.55);
    font-family: var(--tg-heading-font-family);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    white-space: nowrap;
}
.banner__img {
    position: relative;
    display: grid;
    min-height: 470px;
    place-items: center;
}
.banner__img .olain-hero-glow {
    inset: 12%;
    z-index: 0;
    background: radial-gradient(circle, rgba(54, 137, 255, .55), rgba(13, 62, 151, .15) 50%, transparent 72%);
    filter: blur(18px);
}
.banner__img .olain-hero-token {
    position: relative;
    z-index: 2;
    width: min(430px, 92%);
    filter: drop-shadow(0 44px 35px rgba(0,0,0,.38)) drop-shadow(0 0 25px rgba(54,133,255,.35));
    animation: olainHeroFloat 5s ease-in-out infinite, olainHeroTurn 12s linear infinite;
}
.token__sell-info .token__item p {
    max-width: 145px;
    font-size: 13px;
}
.token__sell-info .token__item .count {
    font-size: 30px;
}
.product__wrap .main-shape .shape {
    display: grid;
    width: 250px;
    height: 250px;
    place-items: center;
}
.olain-product-token {
    position: relative;
    z-index: 2;
    width: 220px;
    height: 220px;
    object-fit: contain;
    filter: drop-shadow(0 22px 28px rgba(0,0,0,.42)) drop-shadow(0 0 24px rgba(45,126,255,.35));
    animation: olainProductFloat 4.8s ease-in-out infinite, olainProductTurn 14s linear infinite;
}
.olain-product-token-glow {
    position: absolute;
    z-index: 1;
    inset: 9%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(60,143,255,.48), rgba(20,75,180,.12) 52%, transparent 72%);
    filter: blur(17px);
    animation: olainGlow 3.2s ease-in-out infinite;
}
.token__area {
    position: relative;
    overflow: hidden;
}
.olain-section-token {
    position: absolute;
    z-index: 1;
    top: 7%;
    right: -75px;
    width: 220px;
    opacity: .1;
    filter: drop-shadow(0 0 24px rgba(55, 135, 255, .75));
    animation: olainSectionDrift 8s ease-in-out infinite;
    pointer-events: none;
}
.token__area .container {
    position: relative;
    z-index: 2;
}
.services__thumb {
    display: grid;
    min-height: 250px;
    place-items: center;
}
.services__thumb .olain-service-icon {
    width: 100%;
    max-width: 275px;
    height: 245px;
    object-fit: contain;
    filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .34)) drop-shadow(0 0 16px rgba(42, 123, 255, .18));
    animation: olainServiceFloat 5s ease-in-out infinite;
}
.services__item:hover .olain-service-icon {
    filter: drop-shadow(0 22px 26px rgba(0, 0, 0, .4)) drop-shadow(0 0 25px rgba(42, 123, 255, .34));
}
.services__item:nth-child(2) .olain-service-icon { animation-delay: -.9s; }
.services__item:nth-child(3) .olain-service-icon { animation-delay: -1.8s; }

/* OLAIN airdrop launch */
.olain-airdrop {
    isolation: isolate;
    overflow: hidden;
}
.olain-airdrop::before {
    position: absolute;
    z-index: -1;
    top: 5%;
    left: 50%;
    width: 900px;
    height: 900px;
    border: 1px solid rgba(81, 136, 255, .12);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(29, 91, 218, .16), rgba(3, 8, 27, 0) 66%);
    content: "";
    transform: translateX(-50%);
}
.olain-airdrop .crypto__bg {
    opacity: .54;
}
.olain-airdrop .section-title-two .title {
    max-width: 920px;
    margin-inline: auto;
    font-size: clamp(42px, 5.2vw, 72px);
    line-height: 1.02;
}
.olain-airdrop__status {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    padding: 9px 16px;
    border: 1px solid rgba(206, 255, 76, .34);
    border-radius: 999px;
    background: rgba(206, 255, 76, .08);
    color: #d3ff55;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.olain-airdrop__status i,
.olain-airdrop__live-message i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d3ff55;
    box-shadow: 0 0 0 6px rgba(211, 255, 85, .11), 0 0 22px #d3ff55;
    animation: olainAirdropPulse 1.8s ease-in-out infinite;
}
.olain-airdrop__intro {
    max-width: 780px;
    margin: 24px auto 0;
    color: rgba(255, 255, 255, .68);
    font-size: 18px;
    line-height: 1.65;
}
.olain-airdrop__countdown {
    display: flex;
    width: min(100%, 720px);
    min-height: 116px;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0 auto 20px;
    padding: 18px 30px;
    border: 1px solid rgba(105, 135, 205, .28);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(12, 18, 44, .92), rgba(5, 8, 25, .86));
    box-shadow: inset 0 1px rgba(255,255,255,.05), 0 24px 70px rgba(0,0,0,.22);
    backdrop-filter: blur(16px);
}
.olain-airdrop__countdown > div {
    display: grid;
    min-width: 96px;
    text-align: center;
}
.olain-airdrop__countdown strong {
    color: #fff;
    font-size: 44px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.olain-airdrop__countdown span {
    margin-top: 8px;
    color: rgba(255,255,255,.46);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.olain-airdrop__countdown > b {
    color: #d3ff55;
    font-size: 32px;
    font-weight: 500;
}
.olain-airdrop__live-message {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    align-items: center;
    gap: 14px;
}
.olain-airdrop__live-message strong {
    color: #d3ff55;
    font-size: 28px;
}
.olain-airdrop__live-message span {
    margin: 0;
    text-transform: none;
}
.olain-airdrop__visual,
.olain-airdrop__calculator {
    height: 100%;
    min-height: 650px;
    border: 1px solid rgba(105, 135, 205, .24);
    border-radius: 30px;
    background: linear-gradient(150deg, rgba(13, 20, 49, .84), rgba(5, 8, 25, .92));
    box-shadow: inset 0 1px rgba(255,255,255,.05), 0 30px 80px rgba(0,0,0,.2);
}
.olain-airdrop__visual {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}
.olain-airdrop__visual::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(54, 103, 196, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(54, 103, 196, .08) 1px, transparent 1px);
    background-size: 44px 44px;
    content: "";
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.olain-airdrop__orbit {
    position: absolute;
    border: 1px solid rgba(71, 132, 255, .2);
    border-radius: 50%;
}
.olain-airdrop__orbit::before {
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #4a8bff;
    box-shadow: 0 0 18px #4a8bff;
    content: "";
}
.olain-airdrop__orbit--one {
    width: 460px;
    height: 460px;
    animation: olainAirdropOrbit 16s linear infinite;
}
.olain-airdrop__orbit--one::before { top: 42px; left: 70px; }
.olain-airdrop__orbit--two {
    width: 340px;
    height: 340px;
    border-style: dashed;
    animation: olainAirdropOrbit 11s linear infinite reverse;
}
.olain-airdrop__orbit--two::before { right: 20px; bottom: 96px; }
.olain-airdrop__parachute {
    position: relative;
    z-index: 2;
    width: 360px;
    height: 420px;
    animation: olainAirdropFloat 5s ease-in-out infinite;
}
.olain-airdrop__canopy {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 280px;
    height: 142px;
    border: 2px solid rgba(173, 204, 255, .8);
    border-radius: 150px 150px 28px 28px;
    background: repeating-linear-gradient(90deg, #e9f2ff 0 46px, #185bd7 46px 92px);
    box-shadow: inset 0 -20px 30px rgba(0, 24, 80, .35), 0 16px 46px rgba(27, 103, 255, .22);
    clip-path: polygon(50% 0, 100% 72%, 88% 100%, 67% 83%, 50% 100%, 33% 83%, 12% 100%, 0 72%);
    content: "";
    transform: translateX(-50%);
}
.olain-airdrop__cord {
    position: absolute;
    z-index: -1;
    top: 125px;
    left: 50%;
    width: 2px;
    height: 180px;
    background: linear-gradient(#98bfff, rgba(152, 191, 255, .18));
    transform-origin: top;
}
.olain-airdrop__cord--left { transform: rotate(-25deg); }
.olain-airdrop__cord--right { transform: rotate(25deg); }
.olain-airdrop__cord--center { transform: rotate(0); }
.olain-airdrop__parachute img {
    position: absolute;
    z-index: 2;
    bottom: 8px;
    left: 50%;
    width: 210px;
    filter: drop-shadow(0 24px 30px rgba(0,0,0,.42)) drop-shadow(0 0 28px rgba(43,121,255,.38));
    transform: translateX(-50%);
}
.olain-airdrop__coin-glow {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: 50%;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(54, 135, 255, .52), rgba(54,135,255,.06) 56%, transparent 72%);
    filter: blur(16px);
    transform: translateX(-50%);
    animation: olainGlow 3s ease-in-out infinite;
}
.olain-airdrop__launch-card {
    position: absolute;
    z-index: 3;
    top: 50%;
    right: 26px;
    display: grid;
    padding: 15px 18px;
    border: 1px solid rgba(211,255,85,.34);
    border-radius: 16px;
    background: rgba(6,10,31,.84);
    box-shadow: 0 18px 44px rgba(0,0,0,.3);
    transform: translateY(-50%) rotate(3deg);
    backdrop-filter: blur(12px);
}
.olain-airdrop__launch-card span,
.olain-airdrop__launch-card small {
    color: rgba(255,255,255,.55);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.olain-airdrop__launch-card strong {
    margin: 4px 0;
    color: #d3ff55;
    font-size: 30px;
    line-height: 1;
}
.olain-airdrop__metrics {
    position: absolute;
    z-index: 3;
    right: 24px;
    bottom: 24px;
    left: 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(105,135,205,.22);
    border-radius: 18px;
    background: rgba(4,7,22,.76);
    backdrop-filter: blur(14px);
}
.olain-airdrop__metrics div {
    display: grid;
    padding: 14px 10px;
    text-align: center;
}
.olain-airdrop__metrics div + div { border-left: 1px solid rgba(105,135,205,.18); }
.olain-airdrop__metrics strong { color: #fff; font-size: 22px; }
.olain-airdrop__metrics span { color: rgba(255,255,255,.48); font-size: 10px; text-transform: uppercase; }
.olain-airdrop__calculator {
    padding: 42px;
}
.olain-airdrop__calculator-head > span {
    color: #d3ff55;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.olain-airdrop__calculator-head h3 {
    margin: 10px 0 12px;
    color: #fff;
    font-size: 36px;
}
.olain-airdrop__calculator-head p {
    color: rgba(255,255,255,.58);
    line-height: 1.6;
}
.olain-airdrop__field { margin-top: 22px; }
.olain-airdrop__field label {
    display: block;
    margin-bottom: 9px;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    font-weight: 600;
}
.olain-airdrop__input,
.olain-airdrop__select {
    position: relative;
    display: flex;
    height: 58px;
    align-items: center;
    border: 1px solid rgba(105,135,205,.28);
    border-radius: 14px;
    background: rgba(2,6,22,.64);
}
.olain-airdrop__input > span {
    padding-left: 18px;
    color: #d3ff55;
    font-size: 20px;
    font-weight: 700;
}
.olain-airdrop__input input {
    width: 100%;
    height: 100%;
    padding: 0 14px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}
.olain-airdrop__input small {
    padding-right: 18px;
    color: rgba(255,255,255,.42);
    font-size: 12px;
}
.olain-airdrop__select select {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 0 45px 0 18px;
    border: 0;
    outline: 0;
    appearance: none;
    background: transparent;
    color: #fff;
    cursor: pointer;
}
.olain-airdrop__select select option { background: #091029; color: #fff; }
.olain-airdrop__select i {
    position: absolute;
    right: 18px;
    color: #d3ff55;
    pointer-events: none;
}
.olain-airdrop__calculator form > .btn {
    width: 100%;
    margin-top: 22px;
}
.olain-airdrop__result {
    margin-top: 20px;
    padding: 18px;
    border: 1px solid rgba(211,255,85,.23);
    border-radius: 18px;
    background: linear-gradient(130deg, rgba(211,255,85,.09), rgba(38,105,255,.07));
}
.olain-airdrop__result > div { display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.olain-airdrop__result > div span { color: rgba(255,255,255,.55); font-size: 12px; }
.olain-airdrop__result > div strong { color: #d3ff55; font-size: 24px; }
.olain-airdrop__result ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.09);
}
.olain-airdrop__result li { display: grid; }
.olain-airdrop__result li span { color: rgba(255,255,255,.42); font-size: 10px; text-transform: uppercase; }
.olain-airdrop__result li b { margin-top: 3px; color: #fff; font-size: 13px; }
.olain-airdrop__disclaimer {
    margin: 12px 0 0;
    color: rgba(255,255,255,.38);
    font-size: 10px;
    line-height: 1.5;
}
.olain-airdrop__actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 20px;
}
.olain-airdrop__actions .btn { min-width: 190px; }
.olain-airdrop__actions > a:not(.btn) {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}
.olain-airdrop__actions > a:not(.btn) i { margin-left: 6px; color: #d3ff55; }
.olain-airdrop__tiers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 24px;
}
.olain-airdrop__tier {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 22px;
    border: 1px solid rgba(105,135,205,.23);
    border-radius: 20px;
    background: rgba(8,12,34,.72);
}
.olain-airdrop__tier-icon {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border: 1px solid rgba(68,132,255,.42);
    border-radius: 14px;
    background: rgba(45,110,255,.12);
    color: #75a7ff;
}
.olain-airdrop__tier--lock .olain-airdrop__tier-icon { border-color: rgba(211,255,85,.36); color: #d3ff55; }
.olain-airdrop__tier small { color: rgba(255,255,255,.44); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.olain-airdrop__tier h4 { margin: 4px 0 6px; color: #fff; font-size: 20px; }
.olain-airdrop__tier p { margin: 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.5; }
.olain-airdrop__phases {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-top: 24px;
}
.olain-airdrop__phase {
    position: relative;
    display: grid;
    min-height: 148px;
    padding: 18px;
    border: 1px solid rgba(105,135,205,.2);
    border-radius: 18px;
    background: rgba(8,12,34,.68);
}
.olain-airdrop__phase::after {
    position: absolute;
    top: 42px;
    right: -14px;
    width: 14px;
    border-top: 1px dashed rgba(105,135,205,.36);
    content: "";
}
.olain-airdrop__phase:last-child::after { display: none; }
.olain-airdrop__phase span {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: rgba(70,125,255,.14);
    color: #77a8ff;
    font-size: 11px;
    font-weight: 700;
}
.olain-airdrop__phase small { margin-top: 14px; color: rgba(255,255,255,.45); font-size: 10px; text-transform: uppercase; }
.olain-airdrop__phase strong { margin-top: 3px; color: #fff; font-size: 24px; }
.olain-airdrop__phase b { color: #77a8ff; font-size: 12px; }
.olain-airdrop__phase.is-active {
    border-color: rgba(211,255,85,.42);
    background: linear-gradient(145deg, rgba(211,255,85,.12), rgba(8,12,34,.8));
    box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.olain-airdrop__phase.is-active span { background: #d3ff55; color: #061020; }
.olain-airdrop__phase.is-active b { color: #d3ff55; }
.olain-phase-structure {
    margin-top: 28px;
    overflow: hidden;
    border: 1px solid rgba(105,135,205,.24);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(12,18,48,.92), rgba(4,8,24,.88));
    box-shadow: 0 24px 58px rgba(0,0,0,.22);
}
.olain-phase-structure__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 25px 28px;
    border-bottom: 1px solid rgba(105,135,205,.2);
}
.olain-phase-structure__head span { color: #d3ff55; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.olain-phase-structure__head h3 { margin: 5px 0 0; color: #fff; font-size: 27px; }
.olain-phase-structure__head > strong { padding: 8px 13px; border: 1px solid rgba(211,255,85,.32); border-radius: 999px; color: #d3ff55; font-size: 10px; letter-spacing: .1em; white-space: nowrap; }
.olain-phase-structure__scroll { overflow-x: auto; }
.olain-phase-structure table { width: 100%; min-width: 840px; border-collapse: collapse; color: rgba(255,255,255,.68); }
.olain-phase-structure th,
.olain-phase-structure td { padding: 16px 20px; border-bottom: 1px solid rgba(105,135,205,.14); text-align: left; }
.olain-phase-structure th { color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.olain-phase-structure td { font-size: 13px; }
.olain-phase-structure td:first-child,
.olain-phase-structure td:nth-child(3) { color: #fff; font-weight: 700; }
.olain-phase-structure td:nth-child(4) { color: #d3ff55; }
.olain-phase-structure td:nth-child(5) { color: #75a8ff; }
.olain-phase-structure tr.is-current { background: linear-gradient(90deg, rgba(211,255,85,.1), rgba(65,123,255,.05)); }
.olain-phase-structure tr.is-current td:first-child { color: #d3ff55; }
.olain-phase-structure tr.is-current small { margin-left: 6px; padding: 3px 7px; border-radius: 999px; background: #d3ff55; color: #071020; font-size: 8px; text-transform: uppercase; }
.olain-phase-structure__rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 18px 22px; }
.olain-phase-structure__rules p { margin: 0; padding: 12px 14px; border: 1px solid rgba(105,135,205,.17); border-radius: 13px; background: rgba(2,6,19,.48); color: rgba(255,255,255,.57); font-size: 11px; }
.olain-phase-structure__rules b { color: #fff; }
.olain-airdrop__burn-note {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    padding: 18px 22px;
    border: 1px solid rgba(255,128,62,.24);
    border-radius: 18px;
    background: linear-gradient(90deg, rgba(255,111,42,.1), rgba(8,12,34,.74));
}
.olain-airdrop__burn-note > i {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,111,42,.14);
    color: #ff7a38;
}
.olain-airdrop__burn-note p { flex: 1; margin: 0; color: rgba(255,255,255,.68); font-size: 13px; }
.olain-airdrop__burn-note p strong { color: #fff; }
.olain-airdrop__burn-note > span { color: #d3ff55; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* Verifiable trust proof grid */
.olain-proof__intro,
.olain-burn-reactor__intro {
    max-width: 760px;
    margin: 22px auto 0;
    color: rgba(255,255,255,.62);
    font-size: 17px;
    line-height: 1.6;
}
.olain-proof__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.olain-proof__card {
    position: relative;
    overflow: hidden;
    min-height: 230px;
    padding: 28px;
    border: 1px solid rgba(126,151,211,.24);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(16,22,49,.86), rgba(5,8,25,.9));
    box-shadow: inset 0 1px rgba(255,255,255,.04);
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.olain-proof__card::after {
    position: absolute;
    right: -50px;
    bottom: -70px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(49,119,255,.2), transparent 68%);
    content: "";
}
.olain-proof__card:hover {
    border-color: rgba(92,143,255,.56);
    box-shadow: 0 22px 55px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.06);
    transform: translateY(-7px);
}
.olain-proof__card > span {
    display: grid;
    width: 52px;
    height: 52px;
    margin-bottom: 24px;
    place-items: center;
    border: 1px solid rgba(82,139,255,.4);
    border-radius: 15px;
    background: rgba(57,122,255,.11);
    color: #77a8ff;
    font-size: 20px;
}
.olain-proof__card small {
    color: #d3ff55;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.olain-proof__card h3 {
    margin: 7px 0 9px;
    color: #fff;
    font-size: 23px;
}
.olain-proof__card p {
    margin: 0;
    color: rgba(255,255,255,.55);
    font-size: 13px;
    line-height: 1.55;
}
.olain-proof__card--accent {
    border-color: rgba(211,255,85,.33);
    background: linear-gradient(145deg, rgba(211,255,85,.1), rgba(5,8,25,.92));
}
.olain-proof__card--accent > span { border-color: rgba(211,255,85,.35); color: #d3ff55; }

/* Relevant 3D burn and FAQ visuals */
.work__icon {
    display: grid;
    min-height: 260px;
    place-items: center;
}
.work__icon .olain-work-icon {
    width: 100%;
    max-width: 285px;
    height: 260px;
    object-fit: contain;
    filter: drop-shadow(0 18px 26px rgba(0,0,0,.36)) drop-shadow(0 0 17px rgba(44,119,255,.18));
    animation: olainBurnIconFloat 5.3s ease-in-out infinite;
}
.work__item-wrap .row > *:nth-child(2) .olain-work-icon { animation-delay: -.9s; }
.work__item-wrap .row > *:nth-child(3) .olain-work-icon { animation-delay: -1.8s; }
.work__item:hover .olain-work-icon {
    filter: drop-shadow(0 22px 30px rgba(0,0,0,.42)) drop-shadow(0 0 26px rgba(44,119,255,.32));
}
.faq__img {
    position: relative;
    display: grid;
    min-height: 570px;
    place-items: center;
}
.faq__img .olain-faq__visual {
    position: relative;
    z-index: 2;
    width: min(100%, 520px);
    max-height: 590px;
    object-fit: contain;
    filter: drop-shadow(0 28px 38px rgba(0,0,0,.36)) drop-shadow(0 0 24px rgba(45,121,255,.22));
    animation: olainFaqFloat 5s ease-in-out infinite;
}
.olain-faq__glow {
    position: absolute;
    z-index: 1;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(52,127,255,.34), transparent 68%);
    filter: blur(24px);
    animation: olainGlow 3.4s ease-in-out infinite;
}

/* Cinematic burn reactor */
.olain-burn-reactor {
    position: relative;
    overflow: hidden;
    background: #030711;
}
.olain-burn-reactor::before {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 56%, rgba(255,96,25,.09), transparent 40%), radial-gradient(circle at 50% 35%, rgba(34,104,255,.14), transparent 44%);
    content: "";
}
.olain-burn-reactor .container { position: relative; z-index: 2; }
.olain-burn-reactor__stage {
    position: relative;
    overflow: hidden;
    min-height: 690px;
    border: 1px solid rgba(121,151,220,.24);
    border-radius: 32px;
    background: #02050d;
    box-shadow: 0 40px 110px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05);
}
.olain-burn-reactor__stage > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    animation: olainBurnScene 9s ease-in-out infinite;
}
.olain-burn-reactor__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(2,5,14,.94) 0, rgba(2,5,14,.72) 33%, rgba(2,5,14,.08) 62%, rgba(2,5,14,.18) 100%), linear-gradient(0deg, rgba(2,5,14,.82), transparent 43%);
}
.olain-burn-reactor__pulse {
    position: absolute;
    top: 49%;
    left: 67%;
    width: 230px;
    height: 230px;
    border: 2px solid rgba(255,128,55,.28);
    border-radius: 50%;
    box-shadow: 0 0 60px rgba(255,87,19,.18);
    transform: translate(-50%, -50%);
    animation: olainReactorPulse 2.4s ease-out infinite;
}
.olain-burn-reactor__copy {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 6%;
    width: min(440px, 42%);
    transform: translateY(-50%);
}
.olain-burn-reactor__copy > span {
    color: #ff8b4a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.olain-burn-reactor__copy h3 {
    margin: 13px 0 18px;
    color: #fff;
    font-size: clamp(40px, 4vw, 63px);
    line-height: 1.02;
}
.olain-burn-reactor__copy p {
    max-width: 390px;
    margin-bottom: 28px;
    color: rgba(255,255,255,.64);
    font-size: 15px;
    line-height: 1.7;
}
.olain-burn-reactor__meter {
    position: absolute;
    z-index: 3;
    right: 28px;
    bottom: 26px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(3,6,17,.74);
    backdrop-filter: blur(14px);
}
.olain-burn-reactor__meter div { display: grid; min-width: 145px; padding: 15px 18px; }
.olain-burn-reactor__meter div + div { border-left: 1px solid rgba(255,255,255,.1); }
.olain-burn-reactor__meter small { color: rgba(255,255,255,.42); font-size: 9px; text-transform: uppercase; }
.olain-burn-reactor__meter strong { margin-top: 3px; color: #fff; font-size: 17px; }
.olain-burn-reactor__sparks i {
    position: absolute;
    z-index: 2;
    bottom: 12%;
    left: 67%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #ff9a43;
    box-shadow: 0 0 10px #ff762c;
    animation: olainSpark 3s linear infinite;
}
.olain-burn-reactor__sparks i:nth-child(2) { left: 60%; animation-delay: -.4s; animation-duration: 2.5s; }
.olain-burn-reactor__sparks i:nth-child(3) { left: 72%; animation-delay: -1s; animation-duration: 3.7s; }
.olain-burn-reactor__sparks i:nth-child(4) { left: 78%; animation-delay: -1.6s; animation-duration: 2.9s; }
.olain-burn-reactor__sparks i:nth-child(5) { left: 64%; animation-delay: -2s; animation-duration: 4.1s; }
.olain-burn-reactor__sparks i:nth-child(6) { left: 69%; animation-delay: -.8s; animation-duration: 3.3s; }
.olain-burn-reactor__sparks i:nth-child(7) { left: 75%; animation-delay: -2.3s; animation-duration: 3.9s; }
.olain-burn-reactor__sparks i:nth-child(8) { left: 57%; animation-delay: -1.4s; animation-duration: 3.1s; }
.olain-burn-reactor__flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 24px;
    padding: 18px 22px;
    border: 1px solid rgba(121,151,220,.2);
    border-radius: 20px;
    background: rgba(10,14,34,.68);
}
.olain-burn-reactor__flow > div { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.68); font-size: 13px; }
.olain-burn-reactor__flow > div i { color: #6c9fff; }
.olain-burn-reactor__flow > div:nth-of-type(3) i { color: #ff7d3a; }
.olain-burn-reactor__flow > b { color: rgba(255,255,255,.18); font-size: 10px; }

/* AI product showcase */
.olain-ai-use {
    position: relative;
    padding: 104px 0;
    overflow: hidden;
    border-block: 1px solid rgba(86,135,232,.16);
    background:
        radial-gradient(circle at 50% -20%, rgba(35,111,255,.17), transparent 46%),
        linear-gradient(180deg, #040817, #02050e);
}
.olain-ai-use::before,
.olain-ai-use::after {
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    width: min(11vw, 170px);
    content: "";
    pointer-events: none;
}
.olain-ai-use::before { left: 0; background: linear-gradient(90deg, #030611, transparent); }
.olain-ai-use::after { right: 0; background: linear-gradient(-90deg, #030611, transparent); }
.olain-ai-use__heading {
    display: flex;
    width: min(1320px, calc(100% - 48px));
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin: 0 auto 38px;
}
.olain-ai-use__heading span {
    color: #d3ff55;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.olain-ai-use__heading strong {
    max-width: 720px;
    color: #fff;
    font-family: var(--tg-heading-font-family);
    font-size: clamp(30px, 4vw, 58px);
    line-height: 1.02;
    text-align: right;
}
.olain-ai-use__viewport { overflow: hidden; }
.olain-ai-use__track {
    display: flex;
    width: max-content;
    gap: 18px;
    padding-inline: 18px;
    animation: olainAiMarquee 38s linear infinite;
}
.olain-ai-use__viewport:hover .olain-ai-use__track { animation-play-state: paused; }
.olain-ai-use__card {
    position: relative;
    width: 430px;
    height: 310px;
    flex: 0 0 430px;
    overflow: hidden;
    border: 1px solid rgba(105,154,255,.22);
    border-radius: 26px;
    background: #070b18;
    box-shadow: 0 24px 65px rgba(0,0,0,.3);
}
.olain-ai-use__card::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 20%, rgba(1,4,14,.18) 44%, rgba(1,4,14,.96) 100%);
    content: "";
}
.olain-ai-use__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease, filter .7s ease;
}
.olain-ai-use__card:hover img { transform: scale(1.06); filter: saturate(1.15); }
.olain-ai-use__card > div {
    position: absolute;
    z-index: 2;
    right: 26px;
    bottom: 23px;
    left: 26px;
}
.olain-ai-use__card small { color: #7faaff; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.olain-ai-use__card h3 { margin: 5px 0 7px; color: #fff; font-size: 27px; }
.olain-ai-use__card p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.5; }

/* Governance marketing network */
.olain-governance {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #070b1c, #030611 72%);
}
.olain-governance::before {
    position: absolute;
    top: 50%;
    left: 70%;
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47,113,255,.17), transparent 64%);
    content: "";
    transform: translate(-50%, -50%);
}
.olain-governance .container { position: relative; z-index: 2; }
.olain-governance__copy > p {
    margin-bottom: 30px;
    color: rgba(255,255,255,.64);
    font-size: 17px;
    line-height: 1.7;
}
.olain-governance__copy ul { display: grid; gap: 16px; margin-bottom: 34px; }
.olain-governance__copy li { display: flex; align-items: flex-start; gap: 12px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.55; }
.olain-governance__copy li i { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; border-radius: 50%; background: rgba(211,255,85,.12); color: #d3ff55; font-size: 9px; }
.olain-governance__copy li strong { color: #fff; }
.olain-governance__network {
    position: relative;
    min-height: 620px;
    border: 1px solid rgba(121,151,220,.2);
    border-radius: 32px;
    background: linear-gradient(145deg, rgba(15,21,49,.72), rgba(4,7,20,.8));
    box-shadow: inset 0 1px rgba(255,255,255,.04), 0 30px 80px rgba(0,0,0,.26);
}
.olain-governance__network::before {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background-image: radial-gradient(rgba(100,148,255,.16) 1px, transparent 1px);
    background-size: 24px 24px;
    content: "";
    mask-image: radial-gradient(circle, #000, transparent 75%);
}
.olain-governance__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px dashed rgba(88,143,255,.28);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.olain-governance__ring::before {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #5b96ff;
    box-shadow: 0 0 18px #5b96ff;
    content: "";
}
.olain-governance__ring--one { width: 430px; height: 430px; animation: olainAirdropOrbit 17s linear infinite; }
.olain-governance__ring--one::before { top: 35px; left: 80px; }
.olain-governance__ring--two { width: 305px; height: 305px; animation: olainAirdropOrbit 12s linear infinite reverse; }
.olain-governance__ring--two::before { right: 16px; bottom: 78px; }
.olain-governance__core {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    display: grid;
    width: 230px;
    height: 230px;
    place-items: center;
    border: 1px solid rgba(102,151,255,.32);
    border-radius: 50%;
    background: rgba(4,8,25,.84);
    box-shadow: 0 0 80px rgba(44,113,255,.18);
    transform: translate(-50%, -50%);
}
.olain-governance__core > span {
    position: absolute;
    inset: 13px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(61,134,255,.36), transparent 67%);
    animation: olainGlow 3s ease-in-out infinite;
}
.olain-governance__core img {
    position: relative;
    z-index: 2;
    width: 180px;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,.38)) drop-shadow(0 0 20px rgba(52,126,255,.28));
    animation: olainProductFloat 5s ease-in-out infinite;
}
.olain-governance__core small {
    position: absolute;
    z-index: 4;
    bottom: -8px;
    padding: 7px 12px;
    border: 1px solid rgba(211,255,85,.3);
    border-radius: 999px;
    background: #071020;
    color: #d3ff55;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.olain-governance__node {
    position: absolute;
    z-index: 4;
    display: grid;
    width: 130px;
    min-height: 110px;
    padding: 14px;
    border: 1px solid rgba(112,151,235,.26);
    border-radius: 17px;
    background: rgba(6,10,29,.88);
    box-shadow: 0 16px 36px rgba(0,0,0,.25);
    text-align: center;
    backdrop-filter: blur(12px);
}
.olain-governance__node i { color: #73a5ff; font-size: 18px; }
.olain-governance__node span { margin-top: 6px; color: rgba(255,255,255,.54); font-size: 10px; text-transform: uppercase; }
.olain-governance__node b { margin-top: 2px; color: #fff; font-size: 15px; }
.olain-governance__node--one { top: 42px; left: 44px; }
.olain-governance__node--two { top: 46px; right: 42px; }
.olain-governance__node--three { bottom: 68px; left: 38px; }
.olain-governance__node--four { right: 38px; bottom: 72px; }
.olain-governance__network-note {
    position: absolute;
    z-index: 5;
    right: 50%;
    bottom: 18px;
    display: flex;
    min-width: 300px;
    align-items: center;
    gap: 11px;
    padding: 10px 15px;
    border: 1px solid rgba(211,255,85,.24);
    border-radius: 14px;
    background: rgba(5,9,26,.88);
    color: rgba(255,255,255,.58);
    font-size: 10px;
    transform: translateX(50%);
}
.olain-governance__network-note i { color: #d3ff55; }
.olain-governance__network-note strong { color: #fff; }
.olain-governance__network {
    isolation: isolate;
    overflow: hidden;
}
.olain-governance__network::before {
    z-index: 2;
    background: linear-gradient(90deg, rgba(3,6,17,.56), transparent 42%, rgba(3,6,17,.08)) !important;
    mask-image: none;
}
.olain-governance__scene {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 54% center;
    animation: olainGovernanceScene 8s ease-in-out infinite;
}
.olain-governance__scene-glow {
    position: absolute;
    z-index: 3;
    top: 52%;
    left: 53%;
    width: 44%;
    aspect-ratio: 1;
    border: 1px solid rgba(74,151,255,.38);
    border-radius: 50%;
    box-shadow: 0 0 70px rgba(39,125,255,.2), inset 0 0 55px rgba(66,139,255,.12);
    transform: translate(-50%, -50%);
    animation: olainGlow 3s ease-in-out infinite;
    pointer-events: none;
}
.olain-governance__scene-card {
    position: absolute;
    z-index: 4;
    right: 22px;
    bottom: 22px;
    display: grid;
    min-width: 250px;
    gap: 3px;
    padding: 16px 18px;
    border: 1px solid rgba(112,166,255,.35);
    border-radius: 17px;
    background: rgba(3,8,23,.72);
    box-shadow: 0 20px 50px rgba(0,0,0,.36);
    backdrop-filter: blur(14px);
}
.olain-governance__scene-card small {
    color: #79aaff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.olain-governance__scene-card strong { color: #fff; font-size: 19px; }
.olain-governance__scene-card span { color: rgba(255,255,255,.55); font-size: 11px; }
.olain-governance__path {
    display: grid;
    grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    align-items: center;
    margin-top: 30px;
    padding: 24px;
    border: 1px solid rgba(121,151,220,.2);
    border-radius: 24px;
    background: rgba(9,13,33,.72);
}
.olain-governance__path > div {
    position: relative;
    display: grid;
    min-height: 120px;
    place-items: center;
    border: 1px solid rgba(107,148,235,.18);
    border-radius: 16px;
    background: rgba(4,8,23,.6);
    text-align: center;
}
.olain-governance__path > div > span { position: absolute; top: 10px; left: 11px; color: rgba(255,255,255,.24); font-size: 9px; }
.olain-governance__path > div i { color: #6f9fff; font-size: 19px; }
.olain-governance__path > div strong { color: #fff; font-size: 15px; }
.olain-governance__path > div small { color: rgba(255,255,255,.42); font-size: 10px; }
.olain-governance__path > b { height: 1px; background: linear-gradient(90deg, rgba(90,143,255,.2), rgba(90,143,255,.7)); }
.olain-footer-docs p {
    max-width: 390px;
    margin-bottom: 20px;
    color: rgba(255,255,255,.58);
    line-height: 1.6;
}
.olain-footer-docs .btn { margin-bottom: 13px; }
.olain-footer-docs small {
    display: block;
    color: rgba(255,255,255,.36);
    font-size: 10px;
}

.mobile-menu .nav-logo .olain-brand__copy strong { color: #07142e; }
.mobile-menu .nav-logo .olain-brand__copy small { color: rgba(7,20,46,.56); }
@keyframes olainGlow {
    0%,100% { opacity: .6; transform: scale(.92); }
    50% { opacity: 1; transform: scale(1.08); }
}
@keyframes olainLogoFloat {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}
@keyframes olainHeroFloat {
    0%,100% { transform: translateY(0) rotateX(0); }
    50% { transform: translateY(-24px) rotateX(4deg); }
}
@keyframes olainHeroTurn {
    0%,100% { rotate: 0deg; }
    50% { rotate: 2deg; }
}
@keyframes olainSectionDrift {
    0%,100% { transform: translate3d(0,0,0) rotate(0deg); }
    50% { transform: translate3d(-24px,22px,0) rotate(9deg); }
}
@keyframes olainProductFloat {
    0%,100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-13px) scale(1.025); }
}
@keyframes olainProductTurn {
    0%,100% { rotate: 0deg; }
    50% { rotate: 2deg; }
}
@keyframes olainServiceFloat {
    0%,100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-9px) scale(1.018); }
}
@keyframes olainAirdropPulse {
    0%,100% { opacity: .55; transform: scale(.84); }
    50% { opacity: 1; transform: scale(1.12); }
}
@keyframes olainAirdropOrbit {
    to { transform: rotate(360deg); }
}
@keyframes olainAirdropFloat {
    0%,100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-15px) rotate(1deg); }
}
@keyframes olainBurnIconFloat {
    0%,100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-9px) scale(1.02); }
}
@keyframes olainFaqFloat {
    0%,100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-13px) rotate(1deg); }
}
@keyframes olainBurnScene {
    0%,100% { transform: scale(1.015); filter: saturate(1); }
    50% { transform: scale(1.045); filter: saturate(1.12); }
}
@keyframes olainReactorPulse {
    0% { opacity: .7; transform: translate(-50%, -50%) scale(.72); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.8); }
}
@keyframes olainSpark {
    0% { opacity: 0; transform: translate3d(0, 0, 0) scale(.5); }
    15% { opacity: 1; }
    100% { opacity: 0; transform: translate3d(40px, -330px, 0) scale(1.6); }
}
@keyframes olainGovernanceScene {
    0%, 100% { transform: scale(1.01); filter: saturate(1); }
    50% { transform: scale(1.055); filter: saturate(1.16); }
}
@keyframes olainAiMarquee {
    to { transform: translateX(calc(-50% - 9px)); }
}
@media (max-width: 1399.98px) {
    .menu-area-two .navbar-wrap ul { padding-inline: 22px; }
    .menu-area-two .navbar-wrap > ul > li { margin-right: 18px; }
    .menu-area-two .navbar-wrap > ul > li > a { font-size: 12px; letter-spacing: 1.2px; }
    .menu-area-two .header-action .btn { padding-inline: 21px; font-size: 12px; }
    .olain-brand__copy small { display: none; }
}
@media (max-width: 1199.98px) {
    .olain-brand__copy small { display: none; }
    .olain-brand__coin { width: 48px; height: 48px; flex-basis: 48px; }
    .menu-area-two .menu-nav {
        display: flex;
        width: 100%;
        padding: 10px 14px 10px 18px;
        border-radius: 28px;
    }
    .menu-area-two .main-menu { display: none !important; }
    .menu-area-two .mobile-nav-toggler {
        display: flex !important;
        width: 46px;
        height: 46px;
        align-items: center;
        justify-content: center;
        margin-left: 12px;
        border: 1px solid rgba(255,255,255,.2);
        border-radius: 50%;
        color: #fff;
        font-size: 20px;
        cursor: pointer;
    }
    .menu-area-two .header-action {
        display: block;
        margin-right: 0;
        margin-left: auto;
    }
    .menu-area-two .header-action .btn { padding: 16px 22px; font-size: 11px; }
}
@media (max-width: 991.98px) {
    .banner__img { min-height: 390px; }
    .olain-airdrop__visual,
    .olain-airdrop__calculator { min-height: 620px; }
    .olain-airdrop__tiers { grid-template-columns: 1fr; }
    .olain-airdrop__phases { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
    .olain-phase-structure__rules { grid-template-columns: 1fr; }
    .olain-proof__grid { grid-template-columns: repeat(2, 1fr); }
    .olain-burn-reactor__stage { min-height: 760px; }
    .olain-burn-reactor__shade { background: linear-gradient(0deg, rgba(2,5,14,.96) 0, rgba(2,5,14,.7) 48%, rgba(2,5,14,.08) 78%); }
    .olain-burn-reactor__copy { top: auto; right: 8%; bottom: 160px; left: 8%; width: auto; transform: none; }
    .olain-burn-reactor__meter { right: 20px; bottom: 20px; left: 20px; }
    .olain-burn-reactor__flow { flex-wrap: wrap; }
    .olain-governance__copy { margin-bottom: 30px; }
}
@media (max-width: 575.98px) {
    .header__top { display: none; }
    .menu-area-two .menu-nav { padding: 8px 10px 8px 13px; border-radius: 22px; }
    .menu-area-two .header-action { display: none; }
    .menu-area-two .mobile-nav-toggler { margin-left: auto; }
    .olain-brand { gap: 9px; }
    .olain-brand__coin { width: 42px; height: 42px; flex-basis: 42px; }
    .olain-brand__copy strong { font-size: 18px; }
    .olain-ai-use { padding: 74px 0; }
    .olain-ai-use::before,
    .olain-ai-use::after { display: none; }
    .olain-ai-use__heading {
        width: calc(100% - 30px);
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 25px;
    }
    .olain-ai-use__heading strong { font-size: 36px; text-align: left; }
    .olain-ai-use__viewport {
        overflow-x: auto;
        padding-bottom: 10px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .olain-ai-use__viewport::-webkit-scrollbar { display: none; }
    .olain-ai-use__track { gap: 12px; padding-inline: 15px; animation: none; }
    .olain-ai-use__card { width: 84vw; height: 280px; flex-basis: 84vw; border-radius: 22px; scroll-snap-align: center; }
    .olain-ai-use__card > div { right: 20px; bottom: 19px; left: 20px; }
    .olain-ai-use__card h3 { font-size: 24px; }
    .banner__img { min-height: 330px; }
    .olain-airdrop .section-title-two .title { font-size: 40px; }
    .olain-airdrop__intro { font-size: 15px; }
    .olain-airdrop__countdown { gap: 7px; min-height: 92px; padding: 14px 8px; border-radius: 18px; }
    .olain-airdrop__countdown > div { min-width: 58px; }
    .olain-airdrop__countdown strong { font-size: 28px; }
    .olain-airdrop__countdown > b { font-size: 20px; }
    .olain-airdrop__visual { min-height: 550px; }
    .olain-airdrop__parachute { transform: scale(.8); }
    .olain-airdrop__launch-card { top: 64%; right: 14px; }
    .olain-airdrop__metrics { right: 12px; bottom: 12px; left: 12px; }
    .olain-airdrop__calculator { min-height: 0; padding: 26px 20px; }
    .olain-airdrop__calculator-head h3 { font-size: 29px; }
    .olain-airdrop__result > div { display: grid; }
    .olain-airdrop__result > div strong { font-size: 21px; }
    .olain-airdrop__actions { align-items: flex-start; flex-direction: column; }
    .olain-airdrop__actions .btn { width: 100%; }
    .olain-phase-structure { border-radius: 19px; }
    .olain-phase-structure__head { align-items: flex-start; flex-direction: column; padding: 20px; }
    .olain-phase-structure__head h3 { font-size: 23px; }
    .olain-phase-structure th,
    .olain-phase-structure td { padding: 13px 15px; }
    .olain-phase-structure__rules { padding: 14px; }
    .olain-airdrop__burn-note { align-items: flex-start; flex-wrap: wrap; }
    .olain-airdrop__burn-note > span { padding-left: 58px; }
    .olain-proof__grid { grid-template-columns: 1fr; }
    .work__icon { min-height: 220px; }
    .work__icon .olain-work-icon { height: 220px; }
    .faq__img { min-height: 470px; }
    .olain-burn-reactor__stage { min-height: 700px; border-radius: 24px; }
    .olain-burn-reactor__stage > img { object-position: 62% center; }
    .olain-burn-reactor__copy { right: 22px; bottom: 205px; left: 22px; }
    .olain-burn-reactor__copy h3 { font-size: 38px; }
    .olain-burn-reactor__meter { grid-template-columns: 1fr; }
    .olain-burn-reactor__meter div { min-width: 0; padding: 9px 12px; }
    .olain-burn-reactor__meter div + div { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
    .olain-burn-reactor__flow { align-items: flex-start; flex-direction: column; }
    .olain-burn-reactor__flow > b { display: none; }
    .olain-governance__network { min-height: 560px; }
    .olain-governance__scene { object-position: 58% center; }
    .olain-governance__scene-glow { width: 75%; }
    .olain-governance__scene-card { right: 14px; bottom: 14px; left: 14px; min-width: 0; }
    .olain-governance__ring--one { width: 330px; height: 330px; }
    .olain-governance__ring--two { width: 245px; height: 245px; }
    .olain-governance__core { width: 190px; height: 190px; }
    .olain-governance__core img { width: 145px; }
    .olain-governance__node { width: 108px; min-height: 96px; padding: 10px; }
    .olain-governance__node--one { top: 28px; left: 18px; }
    .olain-governance__node--two { top: 30px; right: 18px; }
    .olain-governance__node--three { bottom: 88px; left: 16px; }
    .olain-governance__node--four { right: 16px; bottom: 90px; }
    .olain-governance__network-note { min-width: 0; width: calc(100% - 30px); }
    .olain-governance__path { grid-template-columns: 1fr; gap: 10px; }
    .olain-governance__path > b { width: 1px; height: 14px; margin: auto; background: rgba(90,143,255,.5); }
}
@media (prefers-reduced-motion: reduce) {
    .olain-brand__coin::before,
    .olain-brand__coin img,
    .olain-hero-glow,
    .olain-hero-token,
    .olain-product-token,
    .olain-product-token-glow,
    .olain-service-icon,
    .olain-airdrop__status i,
    .olain-airdrop__orbit,
    .olain-airdrop__parachute,
    .olain-work-icon,
    .olain-faq__visual,
    .olain-faq__glow,
    .olain-burn-reactor__stage > img,
    .olain-burn-reactor__pulse,
    .olain-burn-reactor__sparks i,
    .olain-ai-use__track,
    .olain-governance__scene,
    .olain-governance__scene-glow,
    .olain-governance__ring,
    .olain-governance__core img { animation: none !important; }
}
