:root{--display:'Syne','Arial Black',sans-serif;--paper:#f1f0eb;--ink:#161914;--gold:#d9c497}body{background:var(--ink)}.announcement{background:#070a07;font-size:12px;padding:7px 5%;border-bottom:1px solid #ffffff12}.header{background:#101510ed;color:#e6e8df;border-bottom:1px solid #d3bc8233;height:88px}.brand{font-family:var(--display);font-weight:800;font-size:37px;letter-spacing:-.045em;color:#d9cda7;text-shadow:1px 1px #fff6,2px 2px #80714a,3px 4px #000}.brand span{letter-spacing:.09em;font-size:8px;font-weight:500;color:#c5b78c;text-shadow:none}.contact-top{border-color:#8c8e77;font-size:14px}.header nav{font-size:14px;gap:40px}.entrance{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 120px);max-height:1100px;overflow:hidden;color:#fff;background:#080c08;perspective:1800px}.entrance-scene,.entrance-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}.entrance-scene video{width:100%;height:100%;object-fit:cover;object-position:center 56%;transform:scale(1.055);filter:brightness(.68) saturate(.78);transition:filter 1s,transform 8s ease}.entrance-shade{z-index:-1;background:linear-gradient(180deg,#070c07d9,transparent 40%,#060b0666 66%,#070b07 100%),linear-gradient(90deg,#050a0555,transparent 30%,transparent 70%,#050a0555)}.entrance-topline{position:absolute;left:5%;right:5%;top:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.22em;color:#c6c6b7}.sculpture{position:absolute;top:4%;left:50%;width:min(720px,66%);transform:translateX(-50%);text-align:center;filter:drop-shadow(0 12px 12px #000b);transition:opacity .7s,transform 1s}.sculpture img{width:100%;height:auto;max-height:235px;object-fit:contain;transform:perspective(700px) rotateX(4deg)}.sculpture p{font-size:11px;letter-spacing:.58em;margin:-8px 0 0;text-shadow:0 2px 6px #000}.entrance-side{position:absolute;top:42%;writing-mode:vertical-rl;letter-spacing:.25em;font-size:10px;color:#d4d2c2}.entrance-side.left{left:3%;transform:rotate(180deg)}.entrance-side.right{right:3%}.entry-control{position:absolute;left:50%;top:51%;transform:translate(-50%,-12%);display:flex;align-items:center;flex-direction:column;gap:20px;transition:opacity .5s}.entry-button{height:128px;width:128px;border:1px solid #e5d6b2;border-radius:50%;background:linear-gradient(130deg,#f1e0bb 0%,#af965e 28%,#dbc591 48%,#b79b65 80%,#e5d3a7);box-shadow:0 3px 0 #c3ad75,0 5px 0 #827045,0 7px 0 #4f452c,0 10px 0 #28251a,0 20px 35px #000b,inset 0 2px 2px #fff9,inset 0 -3px 6px #42351f70;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2c291c;gap:7px;transition:transform .25s,box-shadow .25s;transform:rotateX(8deg)}.entry-button span:last-child{font-family:var(--display);font-size:15px;line-height:1.12;letter-spacing:-.03em;font-weight:800;text-shadow:0 1px #f3e4bb}.entry-symbol{font-family:var(--display);font-size:33px;line-height:1}.entry-button:hover{transform:translateY(-5px) rotateX(0deg);box-shadow:0 3px 0 #c3ad75,0 6px 0 #827045,0 10px 0 #4f452c,0 14px 0 #28251a,0 26px 45px #000b,inset 0 2px 2px #fff9}.entry-button:active{transform:translateY(5px);box-shadow:0 2px 0 #827045,0 7px 20px #000b}.entry-hint{font-size:9px;letter-spacing:.18em;white-space:nowrap;text-shadow:0 2px 5px #000}.entrance-collections{position:absolute;bottom:40px;left:7%;right:7%;display:grid;grid-template-columns:repeat(4,1fr);gap:13px;perspective:1200px}.entrance-collections a{position:relative;display:flex;align-items:center;gap:14px;padding:22px 20px;border:1px solid #a8a38066;background:linear-gradient(150deg,#444638ed,#1c2118f0);box-shadow:0 2px #747258,0 5px #0d100a,0 8px 20px #0008,inset 0 1px #fff2;transition:transform .25s}.entrance-collections a:hover{transform:translateY(-8px) rotateX(5deg);background:linear-gradient(150deg,#716e52,#313829)}.entrance-collections small{font-size:10px;color:#b8ae86}.entrance-collections span{font-family:var(--display);font-size:25px;font-weight:700;letter-spacing:-.055em;color:#f4eedc;text-shadow:1px 1px #89856b,2px 2px #494c3c,3px 4px #10150d}.entrance-collections b{margin-left:auto;font-size:22px;font-weight:400;color:#cabb91}.virtual-caption{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.15em;color:#8f9885;white-space:nowrap}.stop-entry{position:absolute;top:24px;right:5%;background:#101710db;color:#efeedb;border:1px solid #a49b7a;padding:10px 14px;font-size:12px;z-index:3}.stop-entry[hidden]{display:none}.entrance.playing .sculpture{opacity:0;transform:translate(-50%,-35px) scale(1.03)}.entrance.playing .entry-control{opacity:0;pointer-events:none}.entrance.playing .entrance-scene video{filter:brightness(.98) saturate(.92);transform:scale(1)}.entrance.playing .entrance-topline span:last-child{opacity:0}.collection-strip{background:#11170f;color:#b2b797;border-top:1px solid #a3956433;border-bottom:1px solid #a3956433;padding:20px 5%;font-size:11px;letter-spacing:.16em}.categories{background:#141a12;color:#ebece0;position:relative;padding-top:100px;padding-bottom:110px;overflow:hidden}.categories .section-heading{align-items:center}.categories h2{font-family:var(--display);font-weight:800;font-size:clamp(52px,7.5vw,112px);line-height:.93;letter-spacing:-.07em;text-shadow:1px 1px #787f64,2px 3px #424c36,4px 5px #0a1007,7px 9px 14px #0007}.categories h2 em{font-style:normal;color:#b8ba9a}.categories .eyebrow{color:#9aab83;font-size:11px;letter-spacing:.18em;margin-bottom:25px}.categories .section-index{font-family:var(--display);font-size:25px;line-height:1.4;color:#9da489;text-align:right;font-weight:500}.category-grid{margin-top:55px;grid-template-columns:1fr 1.1fr 1.1fr 1fr;align-items:start;gap:24px}.category-card{border-radius:100px 100px 0 0;aspect-ratio:3/4.6;box-shadow:4px 6px 0 #2f3927,7px 9px 0 #0a1007,15px 22px 28px #0008;border:1px solid #535942;overflow:hidden;transform:perspective(1000px) rotateY(-3deg)}.category-card:nth-child(2){margin-top:55px}.category-card:nth-child(3){margin-top:100px}.category-card:nth-child(4){margin-top:150px}.category-card>div{inset:auto 18px 20px}.category-card h3{font-family:var(--display);font-weight:700;font-size:40px;letter-spacing:-.065em;text-shadow:1px 1px #a09d7e,2px 3px #3f442e,3px 5px #101609,6px 8px 12px #000}.category-card span{font-size:10px}.catalog{background:#f0f0e9;padding-top:85px}.catalog h2,.service h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,5vw,70px);letter-spacing:-.06em;text-shadow:1px 1px #c4c6b8,2px 3px #d2d3c8,4px 5px 7px #0001}.catalog h2 em,.service h2 em{font-style:normal;color:#5c6850}.catalog-tabs button{font-family:var(--display);font-weight:600;font-size:14px;border-radius:0;background:linear-gradient(#fbfcf5,#e1e5d7);box-shadow:0 4px #bfc4ae,0 7px 12px #0001;border-color:#c3c9b4}.catalog-tabs button.active{background:linear-gradient(#566046,#283321);box-shadow:0 4px #11180d,0 7px 12px #0002}.product-photo{background:#e0e3d9;box-shadow:4px 5px #bac1ad,7px 8px #cdd2c2;border:1px solid #d5dacb}.product-card h3{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.045em;text-shadow:1px 1px #fff,2px 2px #b9bfac;line-height:1.3;min-height:58px}.product-size{font-size:14px}.product-meta{font-size:12px;letter-spacing:.04em}.product-meta span:last-child{font-size:11px;letter-spacing:0}.wholesale{font-size:13px;line-height:1.6;min-height:22px}.product-action{font-size:14px;background:linear-gradient(#fafbf3,#dbe1ce);border-color:#bcc4aa;box-shadow:0 4px #a5b094,0 6px 10px #0001}.subcategories button,.search-label input{font-size:14px}.result-count{font-size:13px}.product-size{min-height:38px}.catalog>.section-heading>p{font-size:14px}.boutique{background:#10170d}.boutique-copy h2{font-family:var(--display);font-weight:700;letter-spacing:-.07em;font-size:50px;line-height:1.02;text-shadow:1px 1px #a7a98d,2px 3px #49513c,5px 6px #020601}.boutique-copy h2 em{font-style:normal;color:#b9bb96}.service{background:#dbe1d1}.service h3{font-family:var(--display);font-weight:600;letter-spacing:-.04em}.service p{font-size:15px}.service .text-button,.service article a{font-size:14px}.service .payment-note{font-size:13px!important}.section-heading .eyebrow{font-size:12px}.footer-top a,.footer-top p{font-size:14px}.footer-top h3{font-size:14px}.footer-bottom{font-size:12px}.detail-copy h2{font-family:var(--display);font-weight:700;font-size:36px;letter-spacing:-.055em}.detail-label{font-size:13px}.stock-text{font-size:14px}.detail-description{font-size:16px}.detail-note{font-size:13px}.image-switch button{font-size:13px}.button{font-size:14px}.whatsapp{background:linear-gradient(#586d44,#283f21)}
@media(max-width:1050px){.entrance{min-height:760px}.entrance-collections{left:4%;right:4%;gap:10px}.entrance-collections a{padding:22px 13px;gap:10px}.entrance-collections span{font-size:23px}.category-grid{gap:17px}.category-card h3{font-size:32px}.category-card:nth-child(4){margin-top:110px}.sculpture{width:75%;top:7%}.entrance-topline{font-size:9px}.hero{display:none}.product-meta span:last-child{display:none}}
@media(max-width:700px){.header{height:auto;min-height:104px;background:#0c130c}.header nav{border-color:#71805d55;font-size:13px}.brand{font-size:33px}.brand span{font-size:7px}.contact-top{font-size:13px}.announcement{font-size:11px;padding:7px 0}.entrance{height:calc(100svh - 140px);min-height:670px;max-height:none}.entrance-topline{left:6%;right:6%;top:18px;font-size:8px;letter-spacing:.07em}.entrance-topline span:last-child{display:none}.entrance-scene video{object-fit:cover;object-position:50% 60%;filter:brightness(.74);transform:scale(1)}.entrance-shade{background:linear-gradient(#030903d4,transparent 35%,#07100733 60%,#070e07 100%)}.sculpture{width:96%;top:8%;filter:drop-shadow(0 8px 12px #000)}.sculpture img{height:auto;max-height:160px}.sculpture p{font-size:8px;letter-spacing:.31em;margin:0}.entrance-side{font-size:8px;top:38%;letter-spacing:.14em}.entrance-side.left{left:4%}.entrance-side.right{right:4%}.entry-control{top:43%;gap:15px}.entry-button{width:100px;height:100px}.entry-symbol{font-size:28px}.entry-button span:last-child{font-size:12px}.entry-hint{font-size:7px;letter-spacing:.11em}.entrance-collections{left:6%;right:6%;bottom:36px;grid-template-columns:repeat(2,1fr);gap:13px}.entrance-collections a{padding:16px 12px;gap:9px}.entrance-collections span{font-size:22px}.entrance-collections small{font-size:9px}.entrance-collections b{font-size:18px}.virtual-caption{font-size:7px;bottom:13px;letter-spacing:.08em}.stop-entry{font-size:11px;top:14px}.collection-strip{font-size:9px;letter-spacing:.05em;padding:15px 4%}.categories{padding-top:56px;padding-bottom:80px}.categories h2{font-size:60px;line-height:.96}.categories .eyebrow{font-size:9px;letter-spacing:.09em}.category-grid{grid-template-columns:repeat(2,1fr);gap:25px 16px;margin-top:33px}.category-card{border-radius:70px 70px 0 0;aspect-ratio:3/4.8}.category-card:nth-child(2),.category-card:nth-child(4){margin-top:38px}.category-card:nth-child(3){margin-top:0}.category-card h3{font-size:31px}.category-card>div{inset:auto 11px 15px}.category-card span{font-size:9px}.category-card b{font-size:19px}.catalog{padding-top:50px}.catalog h2,.service h2{font-size:43px;line-height:1.05}.section-heading .eyebrow{font-size:10px}.catalog>.section-heading>p{font-size:12px;max-width:130px}.catalog-tabs button{font-size:13px;padding:10px 13px}.subcategories button{font-size:12px;padding:5px 8px}.search-label input{font-size:14px}.product-grid{gap:33px 17px}.product-card h3{font-size:19px;min-height:72px;line-height:1.22;margin-bottom:10px}.product-meta{font-size:11px}.product-size{font-size:12px;min-height:40px;line-height:1.6}.price{font-size:17px}.wholesale{font-size:12px;min-height:38px;margin-bottom:12px}.product-action{font-size:12px;padding:10px 9px}.product-badge{font-size:10px}.result-count{font-size:12px}.boutique-copy h2{font-size:42px}.service h3{font-size:26px}.service p{font-size:14px}.footer-top a,.footer-top p{font-size:12px}.footer-top h3{font-size:13px}.footer-bottom{font-size:11px}.detail-copy h2{font-size:31px}.detail-copy .eyebrow{font-size:11px}.detail-description{font-size:15px}.detail-note{font-size:13px}.detail-label{font-size:13px}.stock-text{font-size:14px}.size-picker button{font-size:14px;min-width:44px;min-height:44px}.image-switch button{font-size:12px}.button{font-size:13px}.payment-note{font-size:13px!important}}
@media(max-width:700px){.header nav{gap:0}.header nav a{padding:3px 5px}.header{column-gap:12px}.brand{max-width:55%}.entrance-shade{background:linear-gradient(#030903ed 0%,#0309038c 22%,transparent 35%,#07100733 60%,#070e07 100%)}}
@media(prefers-reduced-motion:reduce){.entrance-scene video{transform:none}.category-card,.sculpture img{transform:none}}
/* La identidad original de CYEM conserva su dibujo, proporciones y lema. */
.header{height:112px}.original-brand{display:block;width:136px;height:96px;flex-shrink:0;max-width:none}.brand .logo-window{position:relative;display:block;overflow:hidden;width:136px;height:96px;margin:0;padding:0;letter-spacing:0}.logo-window img{position:absolute;width:174px;height:174px;max-width:none;left:-20px;top:-33px;filter:invert(1);mix-blend-mode:screen}.brand-sculpture{width:340px;top:5%;filter:drop-shadow(0 18px 16px #0008)}.signature-frame{position:relative;width:340px;height:260px;overflow:hidden;border:1px solid #e4d3ab;border-radius:3px;background:#fff;box-shadow:0 3px 0 #ddcda7,0 6px 0 #ac9565,0 9px 0 #6a5833,0 14px 30px #0007,inset 0 0 0 8px #f9f7f1;transform:perspective(1200px) rotateX(5deg)}.sculpture .signature-frame img{position:absolute;width:430px;height:430px;max-height:none;max-width:none;left:-46px;top:-77px;object-fit:contain;transform:none!important}.entrance{height:calc(100svh - 146px)}.footer-brand img{width:190px;height:156px;object-fit:cover;object-position:center 48%;filter:invert(1);mix-blend-mode:screen}.original-brand:focus-visible{outline-offset:1px}
@media(max-width:700px){.header{height:auto;min-height:130px;padding-top:8px;row-gap:6px}.original-brand{width:120px;height:85px}.brand .logo-window{width:120px;height:85px}.logo-window img{width:155px;height:155px;left:-18px;top:-29px}.entrance{height:calc(100svh - 163px);min-height:710px}.brand-sculpture{width:260px;top:7%}.signature-frame{width:260px;height:202px}.sculpture .signature-frame img{width:332px;height:332px;left:-37px;top:-59px}.entry-control{top:45%}.entrance-collections{bottom:36px}.entrance-side{top:42%}}
/* La marca se funde con la luz de la fachada, sin placa ni fondo. */
.brand-sculpture{mix-blend-mode:screen;filter:none;top:5%;pointer-events:none}.signature-frame{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden;transform:perspective(1200px) rotateX(3deg)}.sculpture .signature-frame img{filter:invert(1) sepia(.85) saturate(1.35) brightness(.92);mix-blend-mode:screen}.entrance-shade{background:linear-gradient(180deg,#050905f5 0%,#050905bd 25%,#0509050a 43%,#060b0666 66%,#070b07 100%),linear-gradient(90deg,#050a0544,transparent 30%,transparent 70%,#050a0544)}
@media(max-width:700px){.brand-sculpture{top:6%}.entrance-shade{background:linear-gradient(#030903f5 0%,#030903e6 24%,#03090322 40%,#07100733 60%,#070e07 100%)}}
