/* ByKatriel · estilos del sitio (exportados del lienzo de diseño) */
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
[hidden]{display:none!important}
body.bk-lock{overflow:hidden}
.bk-skip{position:absolute;left:12px;top:-64px;z-index:100;padding:12px 18px;border-radius:999px;background:#F4ECE2;color:#141016;font-family:'Marcellus',Georgia,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:top .2s ease}
.bk-skip:focus{top:12px;color:#141016}
body{margin:0;background:#141016}
a{color:#775D40}a:hover{color:#141016}
.bk{font-family:'Jost',system-ui,sans-serif;color:#141016;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bk *{box-sizing:border-box}
.bk :focus-visible{outline:2px solid #C8AE92;outline-offset:3px}
.bk-wrap{max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}
.bk-serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-variant-numeric:lining-nums}
.bk-eyebrow{font-family:'Marcellus',Georgia,serif;font-weight:400;font-size:13px;letter-spacing:.24em;text-transform:uppercase}
.bk-logo{display:inline-block;line-height:0;text-decoration:none}
.bk-logo img{display:block;height:62px;width:auto}
.bk-pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;font-family:'Marcellus',Georgia,serif;font-weight:400;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,filter .2s ease}
.bk-pill-ivory{background:#F4ECE2;color:#141016}.bk-pill-ivory:hover{background:#F9F5EF;color:#141016}
.bk-pill-gold{background:#C8AE92;color:#141016}.bk-pill-gold:hover{filter:brightness(1.06);color:#141016}
.bk-pill-dark{background:#141016;color:#F4ECE2}.bk-pill-dark:hover{background:#1F1B20;color:#F4ECE2}
.bk-pill-line{background:transparent;color:#F4ECE2;box-shadow:inset 0 0 0 1px rgba(244,236,226,.45)}.bk-pill-line:hover{box-shadow:inset 0 0 0 1px #C8AE92;color:#C8AE92}
.bk-navbtn{height:44px;padding:0 24px;font-size:13px}
.bk-navlinks{display:flex;gap:34px;align-items:center}
.bk-navlinks a{color:#D9D2CA;text-decoration:none;font-family:'Marcellus',Georgia,serif;font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;position:relative;padding:12px 0}
.bk-navlinks a::after{content:"";position:absolute;left:50%;right:50%;bottom:6px;height:1px;background:#C8AE92;transition:left .3s ease,right .3s ease}
.bk-navlinks a:hover{color:#F4ECE2}.bk-navlinks a:hover::after{left:0;right:0}
.bk-textlink{color:#F4ECE2;text-decoration:none;font-family:'Marcellus',Georgia,serif;font-weight:400;font-size:13px;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid rgba(244,236,226,.5)}
.bk-textlink:hover{color:#C8AE92;border-color:#C8AE92}
.bk-linkbtn{background:none;border:0;border-bottom:1px solid #C8AE92;padding:0;min-height:44px;font-family:'Marcellus',Georgia,serif;font-weight:400;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#775D40;cursor:pointer}
.bk-linkbtn:hover{color:#141016}
.bk-hero{position:relative;height:900px;overflow:hidden;background:#141016;color:#F4ECE2}
.bk-hero-head{position:absolute;left:40px;right:40px;top:28px;z-index:5}
.bk-hero-copy{position:relative;z-index:4;padding:116px 20px 0;text-align:center}
.bk-cta-row{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:20px}
.bk-cta-main{min-width:210px;height:52px;padding:0 32px;font-size:14px}
.bk-hero-title{display:block;font-family:'Allura',cursive;font-weight:400;font-size:86px;line-height:88px}
.bk-hero-title em{font-style:italic;display:inline-block}
.bk-hero-name{font-size:184px;line-height:156px;letter-spacing:0}
.bk-sub-short{display:none}
.bk-show-m{display:none}
.bk-grain{position:absolute;left:-5%;top:-5%;width:110%;height:110%;opacity:.07;pointer-events:none;z-index:3;animation:bk-grain .48s steps(1) infinite}
.bk-stage{position:absolute;left:0;right:0;top:470px;height:430px;perspective:900px;perspective-origin:50% 50%;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;z-index:1;animation:bk-stage-in 1.3s cubic-bezier(.2,.7,.1,1) .9s both}
.bk-stage:active{cursor:grabbing}
.bk-ring{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.bk-card{position:absolute;left:-84px;top:-145px;width:168px;height:290px;border-radius:6px;overflow:hidden;backface-visibility:hidden;will-change:transform,opacity;animation:bk-travel 72.8s linear infinite}
.bk-card:nth-child(1){animation-delay:-22.4s}.bk-card:nth-child(2){animation-delay:-16.8s}.bk-card:nth-child(3){animation-delay:-11.2s}.bk-card:nth-child(4){animation-delay:-5.6s}.bk-card:nth-child(5){animation-delay:0s}.bk-card:nth-child(6){animation-delay:-67.2s}.bk-card:nth-child(7){animation-delay:-61.6s}.bk-card:nth-child(8){animation-delay:-56s}.bk-card:nth-child(9){animation-delay:-50.4s}.bk-card:nth-child(10){animation-delay:-44.8s}.bk-card:nth-child(11){animation-delay:-39.2s}.bk-card:nth-child(12){animation-delay:-33.6s}.bk-card:nth-child(13){animation-delay:-28s}
.bk-shade{position:absolute;inset:0;background:#000;pointer-events:none;animation:bk-shade 72.8s linear infinite;animation-delay:inherit}
.bk-label{position:absolute;left:0;right:0;bottom:0;padding:40px 12px 12px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 100%);font-family:'Marcellus',Georgia,serif;font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#F4ECE2;animation:bk-label 72.8s linear infinite;animation-delay:inherit}
.bk-notes{position:absolute;left:50%;top:0;width:1440px;height:900px;margin-left:-720px;pointer-events:none;z-index:4}
.bk-note{position:absolute;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:25px;font-variant-numeric:lining-nums;line-height:1.15;color:#C8AE92;animation:bk-fade 1s ease 1.6s both}
.bk-draw{stroke-dasharray:300;stroke-dashoffset:300;animation:bk-draw 1.2s cubic-bezier(.2,.7,.1,1) 1.5s forwards}
.bk-a-logo{animation:bk-write 1.4s ease-in-out .1s both}
.bk-a-nav{animation:bk-fade-down .8s cubic-bezier(.2,.7,.1,1) .2s both}
.bk-a-eyebrow{animation:bk-fade .8s ease .4s both}
.bk-a-line{transform-origin:right center;animation:bk-line .9s cubic-bezier(.2,.7,.1,1) .45s both}
.bk-a-line-r{transform-origin:left center}
.bk-a-l1{animation:bk-rise-blur 1.1s cubic-bezier(.2,.7,.1,1) .55s both}
.bk-a-l2{animation:bk-rise-blur 1.1s cubic-bezier(.2,.7,.1,1) .7s both}
.bk-a-em{animation:bk-track 1.2s cubic-bezier(.2,.7,.1,1) .82s both}
.bk-a-sub{animation:bk-rise .9s cubic-bezier(.2,.7,.1,1) .95s both}
.bk-a-cta{animation:bk-pop .8s cubic-bezier(.2,.7,.1,1) 1.1s both}
.bk-select{display:block;width:100%;height:52px;margin:0;appearance:none;-webkit-appearance:none;background:#1F1B20;color:#F4ECE2;border:1px solid #4E433E;border-radius:8px;padding:0 44px 0 14px;font-family:'Jost',sans-serif;font-size:15px;cursor:pointer;transition:border-color .2s ease}
.bk-select:hover{border-color:#C8AE92}
.bk-select option{background:#1F1B20;color:#F4ECE2}
.bk-scrim{position:fixed;inset:0;margin:0;padding:0;border:0;background:rgba(20,16,22,.6);cursor:pointer;z-index:60;animation:bk-fade .3s ease both}
.bk-sheet{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100%;overflow-y:auto;background:#141016;color:#F4ECE2;z-index:61;padding:28px 32px 32px;outline:none;box-shadow:-1px 0 0 #2A262A;animation:bk-sheet-in .35s cubic-bezier(.2,.7,.1,1) both}
.bk-handle{display:none}
.bk-sticky{display:none}
.bk-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:22px 0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:26px;line-height:1.25}
.bk-faq summary::-webkit-details-marker{display:none}
.bk-faq summary::after{content:"+";font-family:'Jost',sans-serif;font-size:24px;color:#775D40;flex:0 0 auto;transition:transform .25s ease}
.bk-faq details[open] summary::after{transform:rotate(45deg)}
.bk-strip{display:flex;gap:20px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#C8AE92 transparent}
.bk-strip figure{scroll-snap-align:start}
.bk-video-btn{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border:0;border-radius:999px;background:rgba(20,16,22,.55);color:#F4ECE2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}
.bk-video-btn:hover{background:rgba(20,16,22,.8)}
.bk-slide{opacity:0;transition:opacity 1.2s ease}
.bk-slide.is-on{opacity:1}
.bk-studio-bar{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bk-studio-count{margin:0;padding:10px 14px;border-radius:999px;background:rgba(20,16,22,.55);color:#F4ECE2;font-family:'Marcellus',Georgia,serif;font-size:12px;line-height:1;letter-spacing:.2em}
.bk-studio-nav{display:flex;gap:8px}
.bk-studio-btn{width:44px;height:44px;border:0;border-radius:999px;background:rgba(20,16,22,.55);color:#F4ECE2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}
.bk-studio-btn:hover{background:rgba(20,16,22,.8)}
.bk-temario{counter-reset:bk-t}
.bk-temario li{counter-increment:bk-t;display:flex;gap:18px}
.bk-temario li::before{content:counter(bk-t,decimal-leading-zero);flex:0 0 24px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-variant-numeric:lining-nums;color:#C8AE92}
.bk-footlinks a,.bk-footlinks button{color:#B5AEA9;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.bk-footlinks a:hover,.bk-footlinks button:hover{color:#C8AE92}
.bk-legal{position:fixed;left:50%;top:50%;width:min(760px,calc(100% - 32px));max-height:min(86vh,880px);display:flex;flex-direction:column;background:#F9F5EF;color:#141016;border-radius:12px;z-index:61;outline:none;transform:translate(-50%,-50%);box-shadow:0 30px 80px rgba(20,16,22,.45);animation:bk-legal-in .4s cubic-bezier(.2,.7,.1,1) both}
.bk-legal-head{flex:0 0 auto;padding:18px 32px 0;border-bottom:1px solid #DCCAB7}
.bk-legal-tabs{display:flex;gap:28px}
.bk-legal-tab{background:none;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;padding:12px 0;min-height:44px;font-family:'Marcellus',Georgia,serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#655F5F;cursor:pointer}
.bk-legal-tab:hover{color:#141016}
.bk-legal-tab[aria-selected="true"]{color:#141016;border-bottom-color:#775D40}
.bk-legal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px 32px 40px;font-size:15px;line-height:1.7;color:#332F33}
.bk-legal-body h2{margin:0 0 6px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-variant-numeric:lining-nums;font-size:36px;line-height:1.1;color:#141016}
.bk-legal-body h3{margin:32px 0 10px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-variant-numeric:lining-nums;font-size:22px;line-height:1.25;color:#141016}
.bk-legal-body p{margin:0 0 12px}
.bk-legal-body ul{margin:0 0 12px;padding-left:20px}
.bk-legal-body li{margin-bottom:8px}
.bk-legal-body a,.bk-legal-link{color:#775D40}
.bk-legal-link{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
.bk-legal-body strong{font-weight:500;color:#141016}
.bk-legal-meta{font-size:13px;color:#655F5F;margin-bottom:24px!important}
.bk-legal-data{display:grid;grid-template-columns:170px minmax(0,1fr);margin:0 0 12px;border-top:1px solid #DCCAB7}
.bk-legal-data dt,.bk-legal-data dd{margin:0;padding:10px 0;border-bottom:1px solid #DCCAB7}
.bk-legal-data dt{padding-top:13px;font-family:'Marcellus',Georgia,serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#655F5F}
@keyframes bk-travel{0%{transform:translateZ(1100px) rotateY(-40deg) translateZ(-1100px);opacity:0}4.923%{opacity:1}56.615%{opacity:1}61.538%,100%{transform:translateZ(1100px) rotateY(40deg) translateZ(-1100px);opacity:0}}
@keyframes bk-shade{0%{opacity:.72}15.385%{opacity:.48}24.615%{opacity:.2}30.769%{opacity:0}36.923%{opacity:.2}46.154%{opacity:.48}61.538%,100%{opacity:.72}}
@keyframes bk-label{0%,27.077%{opacity:0}30.769%{opacity:1}34.462%,100%{opacity:0}}
@keyframes bk-grain{0%{transform:translate(0,0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}}
@keyframes bk-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes bk-fade{from{opacity:0}to{opacity:1}}
@keyframes bk-fade-down{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes bk-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bk-rise-blur{from{opacity:0;transform:translateY(28px);filter:blur(14px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes bk-track{from{letter-spacing:.04em}to{letter-spacing:0}}
@keyframes bk-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes bk-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes bk-stage-in{from{opacity:0;transform:translateY(80px)}to{opacity:1;transform:none}}
@keyframes bk-draw{to{stroke-dashoffset:0}}
@keyframes bk-sheet-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes bk-sheet-up{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes bk-legal-in{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
@media (max-width:1100px){.bk-notes{display:none}}
@media (min-width:1500px){.bk-stage{perspective:1008px}.bk-ring{transform:scale3d(1.12,1.12,1.12)}}
@media (min-width:1700px){.bk-stage{perspective:1170px}.bk-ring{transform:scale3d(1.3,1.3,1.3)}}
@media (min-width:2000px){.bk-stage{perspective:1350px}.bk-ring{transform:scale3d(1.5,1.5,1.5)}}
@media (max-width:820px){
.bk-wrap{padding-left:20px;padding-right:20px}
.bk-hero{height:auto;padding-bottom:32px}
.bk-navlinks{display:none}
.bk-navbtn{padding:0 18px}
.bk-logo img{height:42px}
.bk-hide-m{display:none}
.bk-show-m{display:block}
.bk-hero-head{position:relative;left:auto;right:auto;top:auto;padding:20px 20px 0}
.bk-hero-copy{padding-top:36px}
.bk-hero-title{font-size:clamp(40px,11vw,58px);line-height:1.04}
.bk-hero-name{font-size:clamp(84px,26vw,128px);line-height:.95}
.bk-sub-long{display:none}
.bk-sub-short{display:block}
.bk-cta-row{flex-direction:column;gap:6px}
.bk-cta-main{width:100%;max-width:340px}
.bk-stage{position:relative;top:auto;height:250px;margin-top:28px;perspective:495px}
.bk-ring{transform:scale3d(.55,.55,.55)}
.bk-label{font-size:18px;letter-spacing:.12em;padding:44px 14px 14px}
.bk-media{min-height:240px!important}
.bk-studio{min-height:0!important;aspect-ratio:4/5}
.bk-footer{padding-bottom:104px!important}
.bk-sheet{top:auto;left:0;width:100%;max-height:88%;border-radius:16px 16px 0 0;padding:12px 20px 24px;box-shadow:0 -1px 0 #2A262A;animation-name:bk-sheet-up}
.bk-handle{display:block}
.bk-sticky.is-on{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:50}
.bk-section{padding-top:80px!important;padding-bottom:80px!important}
.bk-fitw{width:auto!important}
.bk-hero-copy .bk-a-line{display:none!important}
.bk-legal{width:calc(100% - 24px);max-height:90%}
.bk-legal-head{padding:12px 20px 0}
.bk-legal-body{padding:22px 20px 32px}
.bk-legal-body h2{font-size:30px}
.bk-legal-data{grid-template-columns:minmax(0,1fr)}
.bk-legal-data dt{padding-bottom:0;border-bottom:0}
.bk-legal-data dd{padding-top:2px}
}
@media (prefers-reduced-motion:reduce){
.bk-a-logo,.bk-a-nav,.bk-a-eyebrow,.bk-a-line,.bk-a-l1,.bk-a-l2,.bk-a-em,.bk-a-sub,.bk-a-cta,.bk-note,.bk-stage,.bk-grain,.bk-sheet,.bk-scrim,.bk-legal{animation:none}
.bk-draw{animation:none;stroke-dashoffset:0}
.bk-card,.bk-card .bk-shade,.bk-card .bk-label{animation-play-state:paused}
.bk-slide{transition:none}
}
