@font-face{font-family:'Rajdhani';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/Rajdhani-Regular.woff) format('woff');}
body{margin:0;background:#1a0b27;}
*{box-sizing:border-box;}
a{color:inherit;text-decoration:none;}
.es{font-family:'Inter',system-ui,sans-serif;color:#1a0b27;overflow-x:clip;position:relative;background:#f6f4fa;}
.hd{font-family:'Rajdhani','Inter',sans-serif;font-weight:400;letter-spacing:0;}
.vi{color:#7c3aed;}
.eyebrow{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;}
.rule{height:1px;background:currentColor;opacity:.16;}
.gd{background-image:radial-gradient(rgba(255,255,255,.5) .6px,transparent .9px),linear-gradient(105deg,#b88f35 0%,#e3ca7c 26%,#fff2bd 45%,#e3ca7c 62%,#b88f35 100%);background-size:3px 3px,240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:sheen 8s linear infinite;}
.gbg{background-image:radial-gradient(rgba(255,255,255,.45) .6px,transparent .9px),linear-gradient(105deg,#d1b05a 0%,#e3ca7c 30%,#fff0b3 48%,#e3ca7c 66%,#cfae58 100%);background-size:3px 3px,240% 100%;animation:sheen 8s linear infinite;}
@keyframes sheen{0%{background-position:0 0,130% 0;}100%{background-position:0 0,-130% 0;}}
.st{position:absolute;fill:none;stroke:#E3CA7C;stroke-width:1.2;opacity:.12;pointer-events:none;animation:tw 4s ease-in-out infinite;}
@keyframes tw{0%,100%{opacity:.1;transform:scale(.6) rotate(0deg);}50%{opacity:.95;transform:scale(1) rotate(12deg);}}
.cta{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:15px;min-height:48px;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;font-family:inherit;border:0;}
.cta .ar{display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.cta:hover{transform:translateY(-2px);}
.cta:hover .ar{transform:translateX(5px);}
.cta-gold{color:#1a0b27;}
.cta-gold:hover{box-shadow:0 14px 34px rgba(227,202,124,.4);}
.nl{position:relative;padding:6px 0;}
.nl:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.8,.2,1);}
.nl:hover:after{transform:scaleX(1);transform-origin:left;}
.mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;}
.mask>span{display:block;animation:lineIn 1.1s cubic-bezier(.16,1,.3,1) both;}
@keyframes lineIn{from{transform:translateY(105%);}to{transform:none;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
.fu{animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .4s both;}
@keyframes drift{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.drift{animation:drift 7s ease-in-out infinite;}
.frm{border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 40px 80px rgba(26,11,39,.2),0 0 0 1px rgba(26,11,39,.08);}
.frm img{display:block;width:100%;height:auto;}
.phone{border-radius:20px;background:#0e0517;padding:5px;box-shadow:0 36px 70px rgba(26,11,39,.35),0 0 0 1px rgba(246,244,250,.18);}
.phone img{display:block;width:100%;height:auto;border-radius:15px;}
.shot{transition:transform .6s cubic-bezier(.16,1,.3,1);}
.shot:hover{transform:translateY(-6px);}
.tag{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;display:inline-block;}
.tag-new{color:#1a0b27;}
.tag-imp{background:#ede9fe;color:#5b21b6;}
.acc{border-bottom:1px solid rgba(26,11,39,.22);}
.acc summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px 40px;padding:30px 0;align-items:flex-start;transition:padding .4s cubic-bezier(.2,.8,.2,1);}
.acc summary::-webkit-details-marker{display:none;}
.acc summary:hover{padding-left:16px;}
.acc-chev{margin-left:auto;font-family:'Rajdhani',sans-serif;font-weight:400;font-size:34px;line-height:1;color:#7c3aed;transition:transform .4s cubic-bezier(.2,.8,.2,1);}
.acc[open] .acc-chev{transform:rotate(45deg);}
.accb{display:flex;flex-wrap:wrap;gap:24px 40px;padding:0 0 38px 140px;align-items:flex-start;animation:fadeUp .6s cubic-bezier(.16,1,.3,1) both;}
@media (max-width:700px){.accb{padding-left:0;}}
.row{transition:padding .4s cubic-bezier(.2,.8,.2,1),background .3s;}
.row:hover{padding-left:16px;}
@supports (animation-timeline: view()){
  .p1{animation:p1 linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
  .p2{animation:p2 linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
  @keyframes p1{from{transform:translateY(40px);}to{transform:translateY(-40px);}}
  @keyframes p2{from{transform:translateY(100px);}to{transform:translateY(-80px);}}
  .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 5% entry 55%;}
  @keyframes rv{from{opacity:0;transform:translateY(36px);}to{opacity:1;transform:none;}}
}
@media (prefers-reduced-motion:reduce){
  .accb,.mask>span,.fu,.drift,.st,.gd,.gbg,.p1,.p2,.rv{animation:none!important;}
  .st{opacity:.5!important;}
  .cta,.cta .ar,.shot,.row,.nl:after{transition:none!important;}
}
@media (max-width:900px){.navlinks{display:none!important;}}
