:root{--neo-ivory:#f5f1ea;--neo-gold:#b89a6a;--neo-teal:#005b53;--neo-deep:#12332f;--neo-ink:#0b1d1b;--neo-grey:#6f6a63}.neovia-oracle{position:relative;overflow:visible;background:var(--neo-ivory);color:var(--neo-deep);min-height:700px;font-family:'Outfit',Arial,sans-serif}.neovia-oracle *{box-sizing:border-box}.neovia-oracle__motif{position:absolute;z-index:9990;left:0;top:0;bottom:auto;width:108px;height:100%;background:url('motif-wide-seamless-v110.png') left top/108px 448px repeat-y;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 1.5%,#000 98.5%,transparent 100%),linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,#000 1.5%,#000 98.5%,transparent 100%),linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-composite:intersect}.neo-screen{min-height:700px;padding:58px 7% 58px 8%;position:relative}.neo-screen[hidden]{display:none}.neo-landing{display:grid;grid-template-columns:42% 58%;align-items:center}.neo-landing__copy{max-width:570px}.neo-landing h1,.neo-selection h1,.neo-reveal>h1,.neo-reveal__content h2{font-family:'Fraunces',Georgia,serif;color:var(--neo-deep);font-weight:500}.neo-landing h1{font-size:clamp(55px,6vw,88px);line-height:.94;margin:0 0 26px}.neo-divider{height:1px;background:var(--neo-gold);max-width:335px;position:relative;margin:0 0 48px}.neo-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);background:var(--neo-ivory);color:var(--neo-gold);font-size:30px;padding:0 10px}.neo-landing h2{font:500 25px/1.3 'Fraunces',Georgia,serif;margin:0 0 15px}.neo-landing p{color:var(--neo-grey);font-size:17px;margin:0 0 48px}.neo-button{border:1.5px solid var(--neo-gold);border-radius:30px;background:transparent;color:var(--neo-deep);padding:14px 25px 14px 14px;min-height:52px;cursor:pointer;font-weight:600;letter-spacing:.01em}.neo-button span{color:var(--neo-gold);font-size:25px;vertical-align:-2px;margin-right:8px}.neo-button:hover,.neo-button:focus-visible{background:var(--neo-deep);color:var(--neo-ivory);outline:3px solid rgba(184,154,106,.35);outline-offset:3px}.neo-landing__cards{height:520px;position:relative;display:flex;align-items:center;justify-content:center}.neo-card{position:absolute;width:31%;max-width:205px;height:auto;border-radius:5px;filter:drop-shadow(0 13px 9px rgba(11,29,27,.18));z-index:2}.neo-card--center{transform:translateY(-20px);z-index:3}.neo-card--left{transform:translate(-70%,-2px) rotate(-9deg)}.neo-card--right{transform:translate(70%,-2px) rotate(9deg)}.neo-circle{position:absolute;width:430px;height:310px;border:1px solid rgba(184,154,106,.23);border-radius:50%;z-index:1;transform:translateY(72px)}.neo-selection{text-align:center}.neo-selection header h1,.neo-reveal>h1{font-size:clamp(36px,4vw,58px);margin:0 0 10px}.neo-selection header p{color:var(--neo-grey);font-size:18px;margin:0}.neo-fan{height:480px;position:relative;margin:-55px auto 0;max-width:1250px}.neo-fan-card{position:absolute;left:50%;bottom:190px;width:140px;height:198px;padding:0;border:0;background:none;transform-origin:50% 280%;cursor:pointer;filter:drop-shadow(0 7px 5px rgba(11,29,27,.17));transition:filter .2s,margin-bottom .2s}.neo-fan-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}.neo-fan-card:hover,.neo-fan-card:focus-visible{margin-bottom:14px;filter:drop-shadow(0 12px 8px rgba(11,29,27,.28));outline:3px solid var(--neo-gold);outline-offset:3px;z-index:50!important}.neo-selection__note{font-size:14px;margin:-12px 0 0;position:relative;z-index:60}.neo-reveal>h1{text-align:center}.neo-reveal__grid{display:grid;grid-template-columns:34% 66%;gap:60px;align-items:start;max-width:1160px;margin:15px auto 40px;padding-top:38px}.neo-message-card{position:relative;width:300px;min-height:425px;margin:0 auto;background:#064940!important;border:0;box-shadow:0 10px 24px rgba(11,29,27,.15);border-radius:6px;color:var(--neo-gold);padding:52px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.neo-message-card::after{content:'';position:absolute;inset:0;background:url('card-frame-gold-v106.png') center/100% 100% no-repeat;pointer-events:none;z-index:3}.neo-message-card>*{position:relative;z-index:2}.neo-message-card .neo-sun{font-size:34px;margin-bottom:28px}.neo-message-card small{font-size:12px}.neo-message-card h2{font:500 29px/1.08 'Fraunces',Georgia,serif!important;color:var(--neo-gold)!important;text-transform:uppercase;margin:10px 0 22px;max-width:225px;overflow-wrap:break-word;hyphens:auto}.neo-rule{width:130px;border-top:1px solid var(--neo-gold);margin-bottom:30px}.neo-message-card p{display:none}.neo-reveal__content h2{font-size:clamp(36px,4vw,55px);text-transform:uppercase;margin:0 0 12px}.neo-intro{color:var(--neo-grey);font-size:17px}.neo-audio{position:relative;background:#063f39;border-radius:12px;height:220px;margin-top:35px;display:flex;align-items:center;justify-content:center;overflow:hidden}.neo-audio iframe{width:100%!important;height:100%!important;min-height:220px;border:0}.neo-audio-cover{position:absolute;inset:0;width:100%;height:100%;border:0;background:#063f39;display:flex;align-items:center;justify-content:center;cursor:pointer}.neo-audio-cover:hover,.neo-audio-cover:focus-visible{background:#0a5149;outline:3px solid rgba(184,154,106,.55);outline-offset:-5px}.neo-play-circle{width:76px;height:76px;border-radius:50%;background:var(--neo-gold);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(11,29,27,.25)}.neo-play-triangle{width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:25px solid var(--neo-deep);margin-left:6px}.neo-audio-label{text-align:center;font-size:12px;margin:12px 0 25px}.neo-full-message{max-width:950px;margin:50px auto 0;padding:38px;border-top:1px solid rgba(184,154,106,.5);font:18px/1.7 'Outfit',Arial,sans-serif}.neo-full-message p{margin:0 0 1.2em}@media(max-width:800px){.neovia-oracle__motif{left:0;width:56px;background-size:56px 232px;background-position:left top;opacity:.7}.neo-screen{padding:42px 24px 48px 72px;min-height:auto}.neo-landing{display:block}.neo-landing__copy{text-align:center;margin:auto}.neo-divider{margin-left:auto;margin-right:auto}.neo-landing__cards{height:390px}.neo-card{width:34%;max-width:145px}.neo-circle{width:300px;height:230px}.neo-selection{padding-bottom:30px}.neo-fan{height:290px;overflow-x:auto;display:flex;align-items:center;gap:0;padding:35px 40px;scroll-snap-type:x mandatory}.neo-fan-card{position:relative;left:auto;bottom:auto;flex:0 0 105px;height:148px;margin-left:-45px!important;transform:none!important;transform-origin:center;scroll-snap-align:center}.neo-fan-card:first-child{margin-left:0!important}.neo-reveal__grid{grid-template-columns:1fr;gap:35px}.neo-message-card{width:min(280px,90%)}.neo-reveal__content{text-align:center}.neo-full-message{padding:25px 0}.neo-landing h1{font-size:58px}}
/* Variable Google Fonts: Fraunces for titles, Outfit for all other Oracle text */
.neovia-oracle,.neovia-oracle button,.neovia-oracle input,.neovia-oracle textarea,.neovia-oracle select{font-family:'Outfit',Arial,sans-serif}
.neovia-oracle h1,.neovia-oracle h2,.neovia-oracle h3,.neovia-oracle h4,.neovia-oracle h5,.neovia-oracle h6{font-family:'Fraunces',Georgia,serif;font-optical-sizing:auto}
.neo-landing h1,.neo-selection h1,.neo-reveal>h1,.neo-reveal__content h2,.neo-message-card h2,.neo-landing h2{font-family:'Fraunces',Georgia,serif!important;font-optical-sizing:auto}
