/* Generated pearl-ribbon artwork with real, accessible navigation controls. */
header.site-header{display:block;height:auto;min-height:148px;padding:10px clamp(24px,3.5vw,68px);position:relative;isolation:isolate;overflow:hidden;border:0;background:#25152f url('nav-art.webp') center 49%/cover no-repeat;box-shadow:0 12px 35px #170c2429;color:#fff4ed}
.apply-page header.site-header{background:#25152f url('nav-art.webp') center 49%/cover no-repeat}
header.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#24132c20,#21132e60 28%,#24162e75 58%,#25152f26);pointer-events:none;z-index:0}
header.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#ffe7c833,#ffbcdaaa 28%,#e5c5ffbd 66%,#c19dfd26);box-shadow:0 0 16px #e5b5ef80;pointer-events:none;z-index:2}
.site-header .header-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;gap:24px;width:100%;max-width:1600px;min-height:128px;margin:0 auto}
.site-header .creator-brand{position:relative;display:block;justify-self:start;min-width:0;width:224px;height:126px;line-height:1;border-radius:24px;text-decoration:none}
.site-header .creator-brand:before{content:"";position:absolute;inset:16px 0;background:radial-gradient(ellipse,#f5a2d21f,transparent 67%);pointer-events:none}
.site-header .creator-brand img{position:relative;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 10px #0d061e55);transition:transform .45s cubic-bezier(.2,.65,.3,1),filter .45s}
.site-header .creator-brand:hover img{transform:translateY(-2px) rotate(-1deg) scale(1.025);filter:drop-shadow(0 12px 14px #0d061e65)}
.site-header .site-nav{display:flex;align-items:stretch;justify-self:center;gap:5px;min-width:0;padding:6px;border:1px solid #ead3fa35;border-top-color:#fce5fa70;border-bottom-color:#c5a2e730;border-radius:24px;background:linear-gradient(145deg,#fff4fd18,#fff4fd08 60%,#d0a4ed12);box-shadow:inset 0 1px 0 #fff3,0 10px 25px #160c2340,0 1px 0 #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header .site-nav a{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px 16px;border:1px solid transparent;border-radius:18px;color:#f8e9f4;white-space:nowrap;text-decoration:none;overflow:hidden;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}
.site-header .site-nav a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#fff6e61c,#ffd3e222 45%,#d4b5ff26);transform:translateX(-105%);transition:transform .38s cubic-bezier(.2,.65,.3,1);pointer-events:none}
.site-header .site-nav a:hover,.site-header .site-nav a:focus-visible{border-color:#ebc8ec46;background:#ffffff05;box-shadow:inset 0 1px 0 #fff3,0 5px 12px #170c2320;transform:translateY(-1px)}
.site-header .site-nav a:hover:before,.site-header .site-nav a:focus-visible:before{transform:translateX(0)}
.site-header .nav-icon-disc{display:grid;place-items:center;width:33px;height:35px;flex:0 0 33px;border-radius:11px;color:#ffd2bc;background:linear-gradient(145deg,#ffe5d622,#f9a2ca0c);border:1px solid #f9bfd83d;box-shadow:inset 0 1px 0 #fff2,0 4px 10px #1b0d2a20;transition:transform .3s}
.site-header .site-nav a:nth-child(2) .nav-icon-disc{color:#ffd2e8;background:linear-gradient(145deg,#ffd2e822,#c47edb0c);border-color:#edb6d83d}
.site-header .site-nav a:nth-child(3) .nav-icon-disc{color:#dfcbff;background:linear-gradient(145deg,#dccaff22,#a184df0c);border-color:#cdb7f33d}
.site-header .site-nav a:hover .nav-icon-disc{transform:rotate(-5deg) scale(1.04)}
.site-header .header-ui-icon{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.site-header .nav-label{display:grid;gap:5px;min-width:0;line-height:1.1}
.site-header .nav-label small{font-size:6px;font-weight:700;letter-spacing:1.6px;line-height:1;color:#d9b4d5;opacity:.9}
.site-header .nav-label strong{font-size:13px;font-weight:700;letter-spacing:-.15px;line-height:1.2;color:#fff6ed}
.site-header .header-cta{justify-self:end;position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:9px 10px 9px 23px;border:1px solid #ffe5ecad;border-radius:23px;color:#4d254a;background:linear-gradient(130deg,#ffdfbe 0%,#ffb9cc 45%,#d3b9f5 100%);box-shadow:inset 0 2px 0 #fff9,inset 0 -2px 0 #b97eae22,0 5px 0 #79516c,0 12px 26px #0f071f50,0 0 24px #efafd82b;font-size:13px;line-height:1.2;font-weight:800;white-space:nowrap;text-decoration:none;transition:transform .3s,box-shadow .3s,filter .3s}
.site-header .header-cta:before{content:"";position:absolute;left:18px;right:20px;top:2px;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,#fffdf1,transparent);pointer-events:none}
.site-header .header-cta-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:15px;color:#5b2e58;border:1px solid #fff9;background:linear-gradient(145deg,#fff7e9b0,#fff2fd38);box-shadow:inset 0 1px 0 #fff9,0 4px 9px #9263912b}
.site-header .header-cta-icon .header-ui-icon{width:23px;height:23px;stroke-width:1.65}
.site-header .header-cta:hover{transform:translateY(-3px);filter:saturate(1.08);box-shadow:inset 0 2px 0 #fff9,inset 0 -2px 0 #b97eae22,0 8px 0 #79516c,0 17px 29px #0f071f50,0 0 31px #efafd844}
.site-header .header-cta:active{transform:translateY(2px);box-shadow:inset 0 2px 0 #fff9,0 2px 0 #79516c,0 7px 15px #0f071f40}
.site-header .creator-brand:focus-visible,.site-header .site-nav a:focus-visible,.site-header .header-cta:focus-visible{outline:3px solid #ffe3c8;outline-offset:5px}
@media(min-width:1600px){header.site-header{padding-left:5%;padding-right:5%}.site-header .site-nav a{padding-left:21px;padding-right:21px}.site-header .nav-label strong{font-size:14px}.site-header .header-cta{padding-left:27px;font-size:14px;gap:24px}.site-header .creator-brand{width:236px}}
@media(max-width:1200px){header.site-header{padding-left:24px;padding-right:24px}.site-header .header-shell{grid-template-columns:minmax(175px,1fr) auto minmax(175px,1fr);gap:17px}.site-header .creator-brand{width:192px;height:118px}.site-header .site-nav a{padding:11px 12px;gap:8px;min-height:64px}.site-header .nav-label strong{font-size:12px}.site-header .nav-label small{font-size:5.5px;letter-spacing:1.25px}.site-header .nav-icon-disc{width:29px;height:31px;flex-basis:29px}.site-header .header-ui-icon{width:19px;height:19px}.site-header .header-cta{min-height:61px;padding-left:18px;gap:12px;font-size:12px}.site-header .header-cta-icon{width:39px;height:39px;flex-basis:39px}}
@media(max-width:1050px){header.site-header{min-height:0;padding:7px 24px 14px}.site-header .header-shell{grid-template-columns:minmax(0,1fr) auto;min-height:0;gap:5px 20px}.site-header .creator-brand{grid-column:1;grid-row:1;width:186px;height:96px;justify-self:start}.site-header .header-cta{grid-column:2;grid-row:1;min-height:58px;font-size:12px;padding-left:21px;gap:22px}.site-header .site-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;padding:5px;gap:5px;border-radius:20px;max-width:100%}.site-header .site-nav a{flex:1;justify-content:center;min-height:46px;padding:7px 12px;gap:11px;border-radius:14px}.site-header .nav-icon-disc{width:28px;height:30px;flex-basis:28px;border-radius:9px}.site-header .nav-label{gap:4px}.site-header .nav-label strong{font-size:12px}.site-header .nav-label small{font-size:5px}.site-header .site-nav a:hover{transform:none}}
@media(max-width:560px){header.site-header{padding:7px 12px 12px;background-position:46% center}.apply-page header.site-header{background-position:46% center}.site-header .header-shell{gap:5px 10px}.site-header .creator-brand{width:143px;height:77px;border-radius:15px}.site-header .header-cta{min-height:47px;padding:6px 7px 6px 14px;gap:9px;border-radius:17px;font-size:10px;box-shadow:inset 0 1px 0 #fffb,0 4px 0 #79516c,0 9px 17px #0f071f50,0 0 16px #efafd825}.site-header .header-cta-icon{width:32px;height:32px;flex-basis:32px;border-radius:11px}.site-header .header-cta-icon .header-ui-icon{width:19px;height:19px}.site-header .site-nav{gap:4px;padding:4px;border-radius:17px}.site-header .site-nav a{flex-direction:column;min-height:43px;padding:5px 3px;gap:4px;border-radius:11px}.site-header .nav-icon-disc{width:17px;height:17px;flex-basis:17px;border:0;box-shadow:none;background:none!important;border-radius:0}.site-header .header-ui-icon{width:17px;height:17px;stroke-width:1.65}.site-header .nav-label{display:block}.site-header .nav-label small{display:none}.site-header .nav-label strong{display:block;font-size:9px;line-height:1.2;letter-spacing:0;font-weight:700}.site-header .creator-brand:focus-visible,.site-header .site-nav a:focus-visible,.site-header .header-cta:focus-visible{outline-width:2px;outline-offset:3px}}
@media(max-width:360px){header.site-header{padding-left:10px;padding-right:10px}.site-header .header-shell{gap:5px 7px}.site-header .creator-brand{width:133px;height:74px}.site-header .header-cta{font-size:9px;gap:7px;padding-left:12px}.site-header .header-cta-icon{width:30px;height:30px;flex-basis:30px}.site-header .nav-label strong{font-size:8.5px}.site-header .site-nav{gap:3px}}
@media(prefers-reduced-motion:reduce){.site-header *,.site-header *:before,.site-header *:after{animation:none!important;transition:none!important}.site-header .creator-brand:hover img,.site-header .site-nav a:hover .nav-icon-disc,.site-header .header-cta:hover{transform:none}}
