/* A little apricot and warm white against RAIF's sapphire blue. */
:root{--apricot:#ffb57a;--warm-white:#fff8f1;--warm-gradient:linear-gradient(112deg,#ffb57a 0%,#ffdec1 38%,#fff8f1 74%,#fff 100%)}

.liquid-bg:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 20%,#ffad7340,transparent 38%),radial-gradient(ellipse at 62% 44%,#fff4e61c,transparent 42%)}
.liquid-two{background:radial-gradient(ellipse at 30% 32%,#fff4e6a6,#ffbb8052 37%,#6c91f94d 60%,transparent 75%)}
.hero-content h1{color:var(--warm-white)}
@supports (-webkit-background-clip:text) or (background-clip:text){
 .hero-content h1,.submission-callout h3{background:linear-gradient(106deg,#ffbb86 0%,#ffe5ce 20%,#fff9f5 45%,#fff 78%);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.header-cta,.hero-submit,.button{background:var(--warm-gradient);color:#15213d;border-color:#ffe4c7;box-shadow:0 4px 24px #ffb57a16}
.header-cta:hover,.hero-submit:hover,.button:hover{background:linear-gradient(112deg,#ffc99c,#fff8f1 70%)}
.header-cta span,.hero-submit>span,.button span{background:#294db5;color:#fff8f1}
.hero-explore{border-color:#ffd1a67a}.hero-explore:hover{color:#ffe3c8;border-color:#ffbf8c}
.date-rule{background:linear-gradient(90deg,#ffb57a99,#fff4e6aa 35%,#a6c0fa55)}
.hero-date-side>a{border-color:#ffe4c780}.hero-date-side>a:hover{background:#ffb57a20}
.section-label{color:#ffd3af}.section-label:before{content:'';display:inline-block;vertical-align:middle;width:22px;height:1px;margin-right:12px;background:linear-gradient(90deg,#ffb57a,#fff8f1)}
.festival-gallery{background:radial-gradient(ellipse at 95% 18%,#ffac7012,transparent 48%),radial-gradient(ellipse at 0 30%,#243f7733,transparent 65%)}
.photo-card{border-color:#f8d7bd33}.photo-card figcaption>i{background:linear-gradient(135deg,#ffc28c1f,#fff8f10d);border-color:#ffdec180}
.submission-callout{background:radial-gradient(ellipse at 100% 0,#ffb57a1c,transparent 58%),linear-gradient(120deg,#203762,#142447);border-color:#efc9a738}
.submission-callout .platform-kicker{color:#ffd3af}
.speaker-controls button:hover:not(:disabled),.spotlight-controls button:hover{background:var(--warm-gradient);color:#15213d;border-color:#ffdec1}
.people-grid article:hover{border-color:#ffca974d}.text-link,.calendar-link{border-color:#edc4a477}.text-link:hover,.calendar-link:hover{color:#ffe3c8;border-color:#ffbf8c}
.marquee i{color:#ffd0a8}
.ticket-section{background:radial-gradient(ellipse at 96% 16%,#ffae7a24,transparent 48%),radial-gradient(ellipse at 80% 50%,#3659cf,#1d3372 45%,#111e42 85%)}
.via-network-link{border-color:#e4c3aa30;background:radial-gradient(ellipse at 100% 0,#ffb57a12,transparent 60%),linear-gradient(120deg,#1b3261,#101f43)}
.via-network-kicker{color:#ffd3af}footer{border-color:#edc4a42b}

/* Carry the accent through the creator pages without tinting film images. */
.platform-kicker{color:#ffd3af}
.platform-page{background:radial-gradient(ellipse at 98% 0,#ffb57a12,transparent 40%),#0d1635}
.intake-page{background:radial-gradient(ellipse at 95% 5%,#ffb57a16,transparent 38%),radial-gradient(ellipse at 5% 18%,#244ba83b,transparent 44%),radial-gradient(ellipse at 95% 65%,#2d4d9b28,transparent 45%),#0d1635}
.intake-intro .platform-kicker{color:#ffd3af}.intake-intro h1{color:var(--warm-white)}
.intake-card{border-color:#e5cab23b}.intake-section-heading>span{color:#ffd3af;border-color:#ffbd8a50;background:linear-gradient(135deg,#ffb57a14,transparent)}
.intake-card .platform-submit,.platform-submit{background:var(--warm-gradient);color:#15213d;border-color:#ffdec1}
.intake-card .platform-submit:hover:not(:disabled),.platform-submit:hover:not(:disabled){background:linear-gradient(112deg,#ffc99c,#fff8f1 70%)}
.intake-card .platform-submit>span{background:#294db5;color:#fff8f1}
.intake-card .delivery-choices label:has(:checked){border-color:#ffd0a88c;background:linear-gradient(125deg,#ffb57a0f,#6d96ed20)}
.intake-card input:focus,.intake-card textarea:focus,.intake-card select:focus{border-color:#ffd0a899;outline-color:#ffd0a8}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#ffd3af}

@media(max-width:650px){.liquid-bg:after{background:radial-gradient(ellipse at 95% 18%,#ffb57a4d,transparent 39%),radial-gradient(ellipse at 60% 40%,#fff4e614,transparent 45%)}}
