
body{margin:0;background:#FBF7F2}
a{color:#2B2320}a:hover{color:#7E604A}
input,select,textarea,button{font-family:inherit}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fillin{to{fill-opacity:1;stroke-opacity:0}}
@keyframes fadein{to{opacity:1}}
@keyframes sweep{0%{background-position:150% 0}55%,100%{background-position:-50% 0}}
@keyframes ray{0%{transform:translateX(-120%) rotate(-18deg);opacity:0}20%{opacity:.8}70%{opacity:.8}100%{transform:translateX(420%) rotate(-18deg);opacity:0}}
@keyframes riseB{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes word{from{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}
@keyframes goldtext{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes ring{to{stroke-dashoffset:0}}
@keyframes spot{0%{transform:translate(-20%,-10%)}50%{transform:translate(25%,10%)}100%{transform:translate(-20%,-10%)}}
@keyframes sparkA{from{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-38px) scale(0);opacity:0}}
@keyframes sparkB{from{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-38px) scale(0);opacity:0}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,124,.55)}50%{box-shadow:0 0 0 10px rgba(201,168,124,0)}}
@keyframes linegrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.art .ln{fill:#2B2320;fill-opacity:0;stroke:#2B2320;stroke-width:.45;stroke-dasharray:600;stroke-dashoffset:600;animation:draw 3.4s cubic-bezier(.65,.05,.3,1) .4s forwards,fillin 1.2s 2.9s forwards}
.art .sk{fill:#E0CBB2;opacity:0;animation:fadein 1.8s 3.2s forwards}
.art .ringc{fill:none;stroke:#C9A87C;stroke-width:.35;stroke-dasharray:500;stroke-dashoffset:500;animation:ring 2.6s 1.2s ease-out forwards}
.glint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 42%,rgba(255,246,226,.0) 44%,rgba(255,238,205,1) 50%,rgba(255,246,226,0) 56%,transparent 58%);background-size:250% 100%;background-position:150% 0;-webkit-mask:url(../img/mark.png) center/contain no-repeat;mask:url(../img/mark.png) center/contain no-repeat;animation:sweep 9s 4.2s ease-in-out infinite}
.glint-logo{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 40%,rgba(201,168,124,.9) 50%,transparent 60%);background-size:250% 100%;background-position:150% 0;-webkit-mask:url(../img/logo-full.png) center/contain no-repeat;mask:url(../img/logo-full.png) center/contain no-repeat;animation:sweep 12s 2s ease-in-out infinite}
.glint-mark{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 40%,rgba(201,168,124,1) 50%,transparent 60%);background-size:250% 100%;background-position:150% 0;-webkit-mask:url(../img/mark.png) center/contain no-repeat;mask:url(../img/mark.png) center/contain no-repeat;animation:sweep 12s 6s ease-in-out infinite}
.sunray{position:absolute;top:-30%;left:0;width:26%;height:160%;pointer-events:none;background:linear-gradient(90deg,rgba(255,240,214,0),rgba(255,236,204,.85) 50%,rgba(255,240,214,0));filter:blur(24px);animation:ray 16s 4s ease-in-out infinite;opacity:0;will-change:transform}
.w{display:inline-block;opacity:0;animation:word .9s cubic-bezier(.2,.7,.2,1) forwards}
.gold{background:linear-gradient(90deg,#7E604A 0%,#B8977A 30%,#E9D2AA 50%,#B8977A 70%,#7E604A 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldtext 6s linear infinite}
.lux{position:relative;overflow:hidden;isolation:isolate;cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .35s;box-shadow:0 0 0 1px rgba(201,168,124,0),0 10px 24px -14px rgba(43,35,32,.6)}
.lux::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 35%,rgba(255,236,204,.5) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0;animation:sweep 6s ease-in-out infinite}
.lux:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #C9A87C,0 18px 36px -14px rgba(184,151,122,.75)}
.lux:active{transform:translateY(0) scale(.97)}
.lux:focus-visible{outline:2px solid #C9A87C;outline-offset:4px}
.spark{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}
.spark i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#F3DDB0;box-shadow:0 0 8px 2px rgba(243,221,176,.9);opacity:0}
.burstA .spark i{animation:sparkA .75s cubic-bezier(.2,.7,.2,1)}
.burstB .spark i{animation:sparkB .75s cubic-bezier(.2,.7,.2,1)}
.ulink{text-decoration:none;background:linear-gradient(#C9A87C,#C9A87C) right bottom/0% 1px no-repeat,linear-gradient(#E0CBB2,#E0CBB2) right bottom/100% 1px no-repeat;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}
.ulink:hover{background-size:100% 1px,100% 1px;color:#7E604A}
.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.rule{transform-origin:right;animation:linegrow linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
.trow{position:relative;transition:background-color .3s}
.trow::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(233,210,170,.45) 50%,transparent 70%);background-size:250% 100%;background-position:150% 0;opacity:0}
.trow:hover::after{opacity:1;animation:sweep 1.1s ease-out forwards}
.trow:hover .tnum{color:#B8977A}
.stage{position:relative;overflow:hidden}
.stage::before{content:"";position:absolute;width:70%;height:140%;top:-20%;left:15%;pointer-events:none;background:radial-gradient(closest-side,rgba(233,210,170,.22),rgba(233,210,170,0));animation:spot 14s ease-in-out infinite}
.knob{animation:pulse 3s ease-in-out infinite}
@keyframes prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.progA{transform-origin:right;animation:prog 6s linear forwards}
.progB{transform-origin:right;animation:prog2 6s linear forwards}
@keyframes prog2{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.qcard{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.qcard:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #C9A87C,0 22px 40px -22px rgba(184,151,122,.8)}
.card{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.cardB{animation:riseB .7s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.art .ln{stroke-dashoffset:0;fill-opacity:1}.art .sk,.w{opacity:1}.art .ringc{stroke-dashoffset:0}}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.ba-before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.is-hidden{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
