/* Approved olive palette and social cards, 2026-10-14. */
:root[data-palette="olive"]{--accent:#b7c391;--accent-rgb:183,195,145;--accent-soft:#d1c4b1;--action:#cadb85;--panel-top:#b7c391;--panel-bottom:#8f9a7d;--card-neutral:#111510}
html[data-palette]:not([data-palette="original"]){--lime:var(--accent);--ink-card:var(--card-neutral)}
html[data-palette]:not([data-palette="original"]) .hero__line:first-child em{color:var(--paper)}
html[data-palette]:not([data-palette="original"]) .hero__line:last-child em{color:var(--accent)}
html[data-palette]:not([data-palette="original"]) .hero__glow{background:radial-gradient(45% 55% at 50% 100%,rgba(var(--accent-rgb),.045),transparent 70%)}
html[data-palette]:not([data-palette="original"]) .hero__scroll-line{background:var(--accent-soft)}
html[data-palette]:not([data-palette="original"]) .slide__title em{color:var(--accent)}
html[data-palette]:not([data-palette="original"]) .showcase__title em{color:var(--accent)}
html[data-palette]:not([data-palette="original"]) .slide--coverage,
html[data-palette]:not([data-palette="original"]) .memory-study,
html[data-palette]:not([data-palette="original"]) .photos-study,
html[data-palette]:not([data-palette="original"]) .slide--more{background:var(--card-neutral)}
html[data-palette]:not([data-palette="original"]) .close-art,
html[data-palette]:not([data-palette="original"]) .progress-art,
html[data-palette]:not([data-palette="original"]) .photo-art{background:radial-gradient(ellipse at 85% 8%,rgba(var(--accent-rgb),.13),transparent 62%)}
html[data-palette]:not([data-palette="original"]) .orbit-stroke{border-color:#ffffff0d;border-left-color:rgba(var(--accent-rgb),.30)}
html[data-palette]:not([data-palette="original"]) .orb-light,
html[data-palette]:not([data-palette="original"]) .progress-glint{background:linear-gradient(112deg,transparent 30%,#ffffff09 46%,#ffffff16 50%,transparent 65%)}
html[data-palette]:not([data-palette="original"]) .progress-orbit{border-color:#ffffff10;border-bottom-color:rgba(var(--accent-rgb),.3)}
html[data-palette]:not([data-palette="original"]) .progress-label>span{background:var(--accent-soft);box-shadow:none}
html[data-palette]:not([data-palette="original"]) .lift-gain{color:var(--accent-soft)}
html[data-palette]:not([data-palette="original"]) .trail-line{stroke:var(--accent)}
html[data-palette]:not([data-palette="original"]) .trail-dots{fill:var(--accent)}
html[data-palette]:not([data-palette="original"]) .photo-halo{border-color:#ffffff16;background:radial-gradient(ellipse at 65% 25%,rgba(var(--accent-rgb),.045),transparent 65%)}
html[data-palette]:not([data-palette="original"]) .moments-line i{background:var(--accent-soft);box-shadow:none}
html[data-palette]:not([data-palette="original"]) .moment[aria-pressed=true]{color:var(--accent)}
html[data-palette]:not([data-palette="original"]) .moment[aria-pressed=true] .moment-icon{background:var(--card-neutral);border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.06)}
html[data-palette]:not([data-palette="original"]) .more__panel{background:linear-gradient(155deg,var(--panel-top),var(--panel-bottom))}
html[data-palette]:not([data-palette="original"]) .more__mark .m-hole{fill:var(--panel-top)}
html[data-palette]:not([data-palette="original"]) .film-gallery:before{background:radial-gradient(ellipse at 70% 45%,rgba(var(--accent-rgb),.025),transparent 65%)}
html[data-palette]:not([data-palette="original"]) .films-heading em,
html[data-palette]:not([data-palette="original"]) .film-toggle,
html[data-palette]:not([data-palette="original"]) .films-position b{color:var(--accent)}
html[data-palette]:not([data-palette="original"]) .films-eyebrow>span{color:var(--accent-soft);border-color:#ffffff20}
html[data-palette]:not([data-palette="original"]) .film-play{background:#edf0e9;color:#171b17;box-shadow:0 0 0 8px #ffffff0b}
html[data-palette]:not([data-palette="original"]) .tiktok-follow{border-color:#ffffff1f;background:linear-gradient(110deg,rgba(var(--accent-rgb),.045),#ffffff03)}
html[data-palette]:not([data-palette="original"]) .tiktok-follow:hover{border-color:var(--accent);background:#ffffff06}
html[data-palette]:not([data-palette="original"]) .interest{background:radial-gradient(70% 40% at 50% 0%,rgba(var(--accent-rgb),.035),transparent 70%)}
html[data-palette]:not([data-palette="original"]) .brand-motion__halo{background:radial-gradient(ellipse,rgba(var(--accent-rgb),.065),transparent 67%)}
html[data-palette]:not([data-palette="original"]) .brand-motion__shine{background-image:linear-gradient(110deg,transparent 37%,#ffffff08 44%,#ffffff55 49%,#ffffff08 54%,transparent 61%)}
html[data-palette]:not([data-palette="original"]) .signup__submit{background:var(--action);color:#10150a}
.social-hub{margin:42px auto 4px;padding:0 24px;max-width:680px;scroll-margin-top:24px}.social-hub__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.social-hub__heading h2{font:700 21px/1.5 var(--f-display);letter-spacing:-.4px;color:#f0f2ed}.social-hub__heading p{font:10px/1.6 var(--f-body);color:#9ca59f}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-card{display:flex;flex-direction:column;position:relative;gap:17px;min-width:0;padding:17px;border:1px solid #ffffff22;border-radius:22px;background:linear-gradient(140deg,#ffffff08,#ffffff02);text-decoration:none;color:#f0f2ed;transition:transform .22s ease,border-color .22s ease,background .22s ease;isolation:isolate}.social-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 95% 0%,var(--platform-haze),transparent 72%);z-index:-1;opacity:.6;transition:opacity .22s}.social-card--tiktok{--platform-haze:#68e5de16;--platform-line:#77bcb9}.social-card--snap{--platform-haze:#ffed5516;--platform-line:#c5bb79}.social-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-card__icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;border:1px solid #ffffff18;background:#080b0a}.social-card__icon svg{width:25px;height:25px;max-width:none}.social-card--snap .social-card__icon{background:#ffeb51;color:#11180d;border:0}.social-card__arrow{width:27px;height:27px;padding:5px;border-radius:50%;border:1px solid #ffffff16;color:#8b9890;transition:transform .22s,color .22s}.social-card__arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.social-card__copy{display:flex;flex-direction:column;gap:5px}.social-card__copy strong{font:700 15px/1.5 var(--f-display);color:#f2f3ed}.social-card__copy span{font:11px/1.5 var(--f-body);color:#a6b0a9;text-align:right;letter-spacing:.1px}.social-card:hover{transform:translateY(-3px);border-color:var(--platform-line);background:#ffffff07;color:#fff}.social-card:hover:before{opacity:1}.social-card:hover .social-card__arrow{color:#f0f4ee;transform:translate(-2px,-2px)}.social-card:focus-visible{outline:2px solid #edf1e6;outline-offset:4px}.social-card:active{transform:translateY(-1px)}
@media(min-width:700px){.social-hub{margin-top:60px}.social-card{padding:22px;gap:20px}.social-card__copy strong{font-size:17px}.social-card__copy span{font-size:12px}}
@media(max-width:360px){.social-hub{padding:0 18px}.social-grid{gap:9px}.social-card{padding:14px}.social-hub__heading{gap:6px}.social-hub__heading h2{font-size:19px}.social-hub__heading p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.social-card,.social-card:before,.social-card__arrow{transition:none}.social-card:hover,.social-card:hover .social-card__arrow{transform:none}}

:root[data-palette="olive"]{--accent:#afbb89;--accent-rgb:175,187,137;--panel-top:#afbb89}
html[data-palette="olive"] .hero__title .hero__line:first-child em{color:var(--accent)}
.social-card{gap:16px}
.social-card__visit{display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:2px;border:1px solid #ffffff19;border-radius:10px;background:#ffffff06;color:#dce1da;font:500 11px/1.5 var(--f-body);transition:background .2s,border-color .2s,color .2s}
.social-card:hover .social-card__visit,.social-card:focus-visible .social-card__visit{background:#ffffff0d;border-color:var(--platform-line);color:#fff}
@media(prefers-reduced-motion:reduce){.social-card__visit{transition:none}}
