.rb-root{--navy-deep:#050b1c;--navy-mid:#0c1c40;--navy-light:#1c3468;--gold:#cf9d3f;--gold-bright:#f6d998;--gold-dim:#8a6a2c;--cream:#f2e6c9;--title-font:"Cinzel Decorative", "Cinzel", Georgia, serif;--title-size:clamp(28px, 5.6vw, 54px);--ring-size:clamp(200px, 45vw, 500px);--logo-size:clamp(170px, 40vw, 450px);--logo-color:#f6d998;--bg-blue:#0a2472;background:var(--bg-blue);justify-content:center;align-items:center;width:100%;height:100dvh;min-height:320px;margin:0;padding:0;font-family:EB Garamond,Georgia,serif;display:flex;position:relative;overflow:hidden}.rb-vignette{pointer-events:none;z-index:5;background:radial-gradient(70% 70% at 50% 45%,#0000 40%,#0000008c 100%);position:absolute;inset:0}.rb-red-flash{opacity:0;z-index:1;pointer-events:none;background:#5e0609;transition:opacity 1.1s;position:absolute;inset:0}.rb-red-flash.show{opacity:1}.rb-frame{pointer-events:none;z-index:6;opacity:0;border:1px solid #cf9d3f59;animation:1.4s ease-out .15s forwards rb-frameIn;position:absolute;inset:18px}.rb-frame span{content:"";border:1.5px solid var(--gold);width:34px;height:34px;position:absolute}.rb-frame .tl{border-bottom:none;border-right:none;top:-1px;left:-1px}.rb-frame .br{border-top:none;border-left:none;bottom:-1px;right:-1px}.rb-frame .tr{border-bottom:none;border-left:none;top:-1px;right:-1px}.rb-frame .bl{border-top:none;border-right:none;bottom:-1px;left:-1px}@keyframes rb-frameIn{to{opacity:1}}.rb-sparks{z-index:4;pointer-events:none;position:absolute;inset:0}.rb-spark{background:var(--gold-bright);opacity:0;width:3px;height:3px;box-shadow:0 0 6px 1px var(--gold-bright);border-radius:50%;animation:1.6s ease-out forwards rb-sparkPop;position:absolute}@keyframes rb-sparkPop{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}.rb-crest{z-index:3;opacity:0;flex-direction:column;align-items:center;animation:1.1s cubic-bezier(.2,.8,.2,1) 5.15s forwards rb-crestIn;display:flex;position:relative;transform:translateY(14px)scale(.94)}@keyframes rb-crestIn{to{opacity:1;transform:translateY(0)scale(1)}}.rb-crest-ring{width:var(--ring-size);height:var(--ring-size);border:1.5px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 5px #cf9d3f14,0 0 30px #cf9d3f40}.rb-crest-ring:before{content:"";pointer-events:none;border:1px solid #cf9d3f80;border-radius:50%;position:absolute;inset:8px}.rb-crest-ring svg{width:var(--logo-size);height:var(--logo-size)}.rb-crest-logo{width:var(--logo-size);height:var(--logo-size);background-color:var(--logo-color);-webkit-mask-image:var(--logo-url);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--logo-url);mask-image:var(--logo-url);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rb-hint{color:var(--gold-dim);letter-spacing:.18em;text-transform:uppercase;opacity:0;z-index:6;font-family:EB Garamond,Georgia,serif;font-size:12px;font-style:italic;animation:1s ease-out 6.3s forwards rb-fadeUp;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}@keyframes rb-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rb-bird-wrap{z-index:8;filter:drop-shadow(0 0 18px #cf9d3f59);width:min(150vw,150vh);height:min(150vw,150vh);margin-top:calc(min(150vw,150vh)/-2);margin-left:calc(min(150vw,150vh)/-2);animation:1.8s cubic-bezier(.22,.85,.3,1) .5s forwards rb-birdEnter,.9s ease-in-out 1.7s 2 rb-birdIdle,1.55s cubic-bezier(.5,-.2,.6,1) 3.5s forwards rb-birdLaunch;position:absolute;top:50%;left:50%;transform:translateY(150vh)}@keyframes rb-birdEnter{to{transform:translateY(0)}}@keyframes rb-birdIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-4vh)}}@keyframes rb-birdLaunch{0%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:1;transform:translateY(-70vh)scale(.86)}to{opacity:0;transform:translateY(-160vh)scale(.62)}}.rb-wing-flap{transform-origin:50% 38%;width:100%;height:100%;animation:.9s ease-in-out infinite rb-flap}@keyframes rb-flap{0%,to{transform:scaleX(1)skewY(0)}50%{transform:scaleX(.9)skewY(-2deg)}}.rb-bird-wrap.flying .rb-wing-flap{animation-duration:.18s}.rb-bird-img{object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.rb-replay{z-index:20;border:1px solid var(--gold-dim);color:var(--gold);letter-spacing:.08em;cursor:pointer;opacity:0;background:0 0;border-radius:999px;padding:7px 14px;font-family:EB Garamond,Georgia,serif;font-size:12px;font-style:italic;transition:background .25s,color .25s;animation:.8s ease-out 6.6s forwards rb-fadeUp;position:absolute;top:22px;right:26px}.rb-replay:hover{background:var(--gold);color:var(--navy-deep)}
.site-wrap{width:100%;min-height:100vh;position:relative}.intro-overlay{z-index:100;pointer-events:auto;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.intro-overlay.revealing{opacity:0;pointer-events:none}.site-content{z-index:1;min-height:100vh;position:relative;transform:translateY(0)}.site-content.slide-up{z-index:50;transition:transform 1.8s cubic-bezier(.22,1,.36,1);transform:translateY(-100dvh)}
